从父目录导入脚本

sazr:

如何导入驻留在父目录中的模块(python文件)?

这两个目录中都有__init__.py文件,但是我仍然无法从父目录导入文件?

在此文件夹布局中,脚本B尝试导入脚本A:

Folder A:
   __init__.py
   Script A:
   Folder B:
     __init__.py
     Script B(attempting to import Script A)

脚本B中的以下代码不起作用:

import ../scriptA.py # I get a compile error saying the "." is invalid
jfs:

您无需在Python中导入脚本,而无需导入模块。一些python模块也是可以直接运行的脚本(它们在模块级别上做了一些有用的工作)。

通常,最好使用绝对进口,而不是相对进口。

toplevel_package/
├── __init__.py
├── moduleA.py
└── subpackage
    ├── __init__.py
    └── moduleB.py

moduleB

from toplevel_package import moduleA

如果您想moduleB.py作为脚本运行,请确保的父目录toplevel_package在您的中sys.path

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章