一、跨文件引用其他文件的变量,目录结构如下

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下,引包的文件名会被下标红线,但是实测是不影响的。