一、跨文件引用其他文件的变量,目录结构如下
A(文件夹)
--a.py
--__init__.py
B(文件夹)
--b.py
如上,A文件夹里的a.py和B文件夹里的b.py
如果b.py要引用a.py里的东西,
在b.py里要这样写
import os,sys
parentdir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#跨文件引用
sys.path.insert(0,parentdir)
from A import a
PS:主要,在A文件夹下,要有__init__.py文件,里面不写任何东西,注意init前后是都是2个下划线。
二、本文件夹内引用
A(文件夹)
--a.py
--b.py
如上,A文件夹下的b.py中要引包a.py里的东西,这样写即可
import sys
sys.path.append("./A")
import a
这样,即可使用a.py里的方法了。
另外,在一些ide下,引包的文件名会被下标红线,但是实测是不影响的。