正如上面 cmets 中提到的@Davidism,您将导入文件“与在其他任何地方导入的方式相同。导入路径由点分隔,而不是斜线。”
假设你有这样的文件结构
/Project
--program.py
/SubDirectory
--TestModule.py
在这个例子中,假设TestModule.py 的内容是:
def printfunction(x):
print(x)
现在让我们先开始吧,在你的program.py 中你需要import sys 然后使用这行代码将你的子目录添加到python的环境路径中
import sys
sys.path.insert(0, os.getcwd()+"/SubDirectory")
现在您可以正常导入模块了。继续上面描述的文件结构,您现在可以像这样导入模块
import TestModule
您现在可以像往常一样从TestModule.py 文件中调用函数printfunction()
TestModule.printfunction("This is a test! That was successful!");
这应该输出:
This is a test! That was successful!
您的program.py 文件应如下所示:
import sys
sys.path.insert(0, os.getcwd()+"/SubDirectory")
import TestModule
TestModule.printfunction("This is a test! That was successful!");