Python 无法从父目录导入 Class?
Python Can't Import Class From Parent Directory?
我是 Python 的新手,所以我可能看不到明显的解决方案。我在网上搜索了解决方案,每个人似乎都有相同的答案。我正在尝试从 Python 中的父目录导入文件。我来自 JavaScript,您只需键入 import Function from '../ParenetDirectory/FileThatIncludesFunction'
即可导入该模块。我访问过的每个网站都说你必须在你的 freakin' path
中包含父目录才能导入它。我们是认真的吗?我假设我遗漏了一些东西,因为在我看来 Python 比编辑你的 path
以从父目录导入 class 更优雅的方法。请告诉我是的,或者向我解释为什么不是。
您可以通过使用 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 文件所在的位置。
我是 Python 的新手,所以我可能看不到明显的解决方案。我在网上搜索了解决方案,每个人似乎都有相同的答案。我正在尝试从 Python 中的父目录导入文件。我来自 JavaScript,您只需键入 import Function from '../ParenetDirectory/FileThatIncludesFunction'
即可导入该模块。我访问过的每个网站都说你必须在你的 freakin' path
中包含父目录才能导入它。我们是认真的吗?我假设我遗漏了一些东西,因为在我看来 Python 比编辑你的 path
以从父目录导入 class 更优雅的方法。请告诉我是的,或者向我解释为什么不是。
您可以通过使用 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 文件所在的位置。