如何从父目录中的文件导入函数
How do i import a function from a file in a parent directory
我有一个 pycharm 项目,其中有一个名为 main.py
的 python 文件
在我的桌面上有一个名为 'Python' 的文件夹
里面看起来像这样:
- Desktop
- framework.py
- Python
- Python Projects
- Project File
- main.py
在我的主文件中,我想从框架文件中导入一个函数。
例如,如果我的框架文件如下所示:
def print_hi():
print("hi")
如何将函数导入到我的主文件中?
- 使用sys模块,直接设置所需模块的路径。
sys.path.append('add_path_here')
- 使用sys模块和path模块获取目录,直接设置路径到需要的模块
示例,
directory = path.path(__file__).abspath()
sys.path.append(directory.parent.parent)
在导入的python结构中,你应该使用系统布局我的意思是:
parent/
__init__.py
one/
__init__.py
two/
__init__.py
three/
__init__.py
所以首先使用 init 文件,只需使用 import
我有一个 pycharm 项目,其中有一个名为 main.py
的 python 文件在我的桌面上有一个名为 'Python' 的文件夹 里面看起来像这样:
- Desktop
- framework.py
- Python
- Python Projects
- Project File
- main.py
在我的主文件中,我想从框架文件中导入一个函数。 例如,如果我的框架文件如下所示:
def print_hi():
print("hi")
如何将函数导入到我的主文件中?
- 使用sys模块,直接设置所需模块的路径。
sys.path.append('add_path_here')
- 使用sys模块和path模块获取目录,直接设置路径到需要的模块
示例,
directory = path.path(__file__).abspath()
sys.path.append(directory.parent.parent)
在导入的python结构中,你应该使用系统布局我的意思是:
parent/
__init__.py
one/
__init__.py
two/
__init__.py
three/
__init__.py
所以首先使用 init 文件,只需使用 import