-Booking
-components
-db.py
-scripts
-insert_data.py
如何在insert_data.py中导入db.py? (我正在使用python 3)
答案 0 :(得分:0)
from components import db
只要components
中有一个__init__.py
(可能为空),就可以工作
答案 1 :(得分:0)
__init__.py
放入components
文件夹中scripts
从from ..components import db
文件夹访问它答案 2 :(得分:0)
有几种选择,它有助于了解Python的模块和软件包的工作方式(这并不总是完全简单明了的):
一种方法是在脚本的开头显式修改模块搜索路径:
import sys, os
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'components'))
import db
如Importing from a relative path in Python和Execution of Python code with -m option or not中所述,使用一种不太强悍的方式使用相对导入。