如何从父目录中的文件导入函数

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")

如何将函数导入到我的主文件中?

  1. 使用sys模块,直接设置所需模块的路径。
sys.path.append('add_path_here') 
  1. 使用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