Python 无法从父目录导入类?

约瑟夫·P。

我是 Python 新手,所以我可能看不到明显的解决方案。我在网上搜索了一个解决方案,每个人似乎都有相同的答案。我正在尝试从 Python 中的父目录导入文件。我来自 JavaScript,您只需键入import Function from '../ParenetDirectory/FileThatIncludesFunction'即可导入该模块。我访问过的每个网站都说你必须在你的 freakin 中包含父目录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 文件所在的位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 javae[email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章