Python 无法从父目录导入类?



我是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文件所在的位置。

相关内容

  • 没有找到相关文章

最新更新