如何在Python中进行全局导入?

时间:2015-05-27 12:52:43

标签: python

所以我创建了三个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”。

1 个答案:

答案 0 :(得分:1)

您可以在p3中省略导入p1,因为您可以通过在文件p2.p3中执行p1来访问导入的版本

导入也没有坏处,因为第二次导入模块时,它只会查看已导入模块的内存。