Python 没有正确导入文件作为模块
Python not importing files as modules correctly
我正在尝试获取 Python 代码以使用 CGI 模块在 Web 浏览器上工作,以及我正在尝试导入到主程序中的一些其他文件模块。
我的初始程序如下:
#!C:\Users\Student\AppData\Local\Programs\Python\Python37-32\python.exe
import cgi
def htmlTop():
print("Content-type: text/html")
print()
print("""<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>My Server Side Test</title>
</head>
<body>""")
def htmlTail():
print("""</body>
</html>""")
if __name__ == "__main__":
try:
htmlTop()
print("Hello World")
htmlTail()
except:
cgi.print_exception()
在与该程序相同的文件夹中,我有一个名为“_serverTestModules”的 Python 文件,其中包含:
def _serverTestFunction():
print("The file has been imported successfully")
如果我再添加:
import _serverTestModules
到原始文件,这两个文件都在同一个目录,并尝试从原始代码访问函数,我得到这个错误:
Traceback (most recent call last):
File "C:/xampp/htdocs/inventorysystem/_serverTest.py", line 26, in <module>
_serverTestFunction()
NameError: name '_serverTestFunction' is not defined
所以基本上我的测试程序可以工作,但是一旦我尝试从同一目录中的其他文件导入函数(我的主项目需要的东西),代码就会失败。是电脑系统问题还是网络问题?我在 Stack Overflow 上看到的所有其他答案都没有答案或答案不正确,因此非常感谢您的帮助。
你需要用到这个
from _serverTestModules import _serverTestFunction
我正在尝试获取 Python 代码以使用 CGI 模块在 Web 浏览器上工作,以及我正在尝试导入到主程序中的一些其他文件模块。
我的初始程序如下:
#!C:\Users\Student\AppData\Local\Programs\Python\Python37-32\python.exe
import cgi
def htmlTop():
print("Content-type: text/html")
print()
print("""<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>My Server Side Test</title>
</head>
<body>""")
def htmlTail():
print("""</body>
</html>""")
if __name__ == "__main__":
try:
htmlTop()
print("Hello World")
htmlTail()
except:
cgi.print_exception()
在与该程序相同的文件夹中,我有一个名为“_serverTestModules”的 Python 文件,其中包含:
def _serverTestFunction():
print("The file has been imported successfully")
如果我再添加:
import _serverTestModules
到原始文件,这两个文件都在同一个目录,并尝试从原始代码访问函数,我得到这个错误:
Traceback (most recent call last):
File "C:/xampp/htdocs/inventorysystem/_serverTest.py", line 26, in <module>
_serverTestFunction()
NameError: name '_serverTestFunction' is not defined
所以基本上我的测试程序可以工作,但是一旦我尝试从同一目录中的其他文件导入函数(我的主项目需要的东西),代码就会失败。是电脑系统问题还是网络问题?我在 Stack Overflow 上看到的所有其他答案都没有答案或答案不正确,因此非常感谢您的帮助。
你需要用到这个
from _serverTestModules import _serverTestFunction