所以我创建了三个python文件,让它们称为p1,p2和p3。 p1和p2都需要p3,p1需要输入p2。我想知道是否有一种方法可以省略在p2中导入p3,因为我已经在p1中导入了p3而在p1中也导入了p2。
p1,p2和p3都包含函数和类。
编辑:
p1中的我这样做:
import p3 as p
在p2中我使用p.somefunction调用p中的某个函数,但它会抛出一个未找到的全局名称“p”。
答案 0 :(得分:1)
您可以在p3
中省略导入p1
,因为您可以通过在文件p2.p3
中执行p1
来访问导入的版本
导入也没有坏处,因为第二次导入模块时,它只会查看已导入模块的内存。