从父文件夹导入模块的最简单方法?

Lzypenguin

我有这样的文件夹设置。

Desktop/project1/

在project1中,我拥有main.py,其中存储了所有函数,以及每个实例的文件夹。所以看起来像这样。

Desktop/project1/main.py
Desktop/project1/user1/
Desktop/project1/user2/

在用户文件夹中,我有:

Desktop/project1/user1/user1.py
Desktop/project1/user2/user2.py

我需要能够从该用户文件夹内每个user.py文件夹中的main.py导入和使用功能。任何想法如何轻松做到这一点?

我正在使用Pycharm,当我开始输入它时,它会自动为我填充它,就像它可以看到main.py以及其中的函数一样,但是当我运行该程序时,我得到了一个错误。

from main import function1

ModuleNotFoundError: No module named 'main'

谢谢

福克斯帕尔

您可以将目录的路径添加到您的sys.path使用中

import sys
sys.path.append(r'path\to\dir')

之后,您通常可以导入文件。您可以使用检索父目录的路径pathlib

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章