我是Python新手,所以我可能没有看到明显的解决方案。我在网上搜索了一个解决方案,每个人似乎都有相同的答案。我试图从Python的父目录导入一个文件。我来自JavaScript,你只需输入import Function from '../ParenetDirectory/FileThatIncludesFunction'
,你可以导入该模块。我访问过的每个网站都说你必须在你的path
中包含父目录才能导入它。我们是认真的吗?我想我错过了一些东西,因为在我看来,Python会有一个更优雅的方式来做到这一点,而不是编辑你的path
从父目录导入一个类。请告诉我有,或者向我解释为什么没有。
您可以使用sys模块并将所需的目录添加到其路径中。
"../ParenetDirectory/FileThatIncludesFunction.py"
:
def Function():
return 'Hello, World!'
main.py
:
import sys
sys.path.append('../ParenetDirectory')
from FileThatIncludesFunction import Function
print(Function())
请注意,如果您想通过cmd运行此命令,请确保cmd中的文件夹正是main.py文件所在的位置。