我已经搜索了几个线程,发现没有好的解决方案来解释使用模块/包和从另一个文件导入函数。
假设我有一个如下的目录结构:
dir_1
- main2.py
main.py
main.py
def print_hello():
return "hello world!!"
现在,我如何在dir_1
内部的main2.py
中使用print_hello()
这个函数?如果我有一个高度嵌套的文件结构,我怎么使用这个呢?
任何帮助都是非常感激的!
一个解决方案是添加main.py的路径
dir_1/main2.py
import sys
sys.path.append("path/to/the/main")
from main import print_hello
#...
但是我觉得导入父文件不是最好的做法。