基本上,我为Python程序编写了两个模块。我需要一个模块来导入另一个模块。

这是我的文件结构的示例。

test_app
    main.py
    module_1
        __init__.py
        main.py

    module_2
        __init__.py
        main.py


Main.py能够导入两个模块中的任何一个,但是我需要module_1来导入module_2,这可能吗?

最佳答案

是。如果将PYTHONPATH环境变量设置为test_app,则应该能够从module1导入module2,反之亦然。

我假设您像这样运行程序:

python test_app/main.py


程序会导入module1.main,而后者又会导入module2.main。在这种情况下,无需更改PYTHONPATH的值,因为Python已经向其中添加了test_app目录。请参阅Python文档中的Module Search Path部分。

关于python - 从另一个模块内部导入一个模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6384101/

10-12 05:46