Python 如何从一个文件中导入变量,该文件可以在同一文件中导入的另一个文件中使用,而无需再次导入该文件

Python 如何从一个文件中导入变量,该文件可以在同一文件中导入的另一个文件中使用,而无需再次导入该文件,python,python-3.x,Python,Python 3.x,对不起,标题太长了 [file1.py] [file2.py] [file3.py] 我怎样才能做到这一点呢?这样,也许: [file1.py]: var1=5 [file2.py]: def foo(var1): print(var1) [file3.py] import file1 as one import file2 as two two.foo(one.var1) 你不能。Python不是这样工作的。根本不是这样的,导入的文件没有导入文件的上下文。通常,您需要file3从f

对不起,标题太长了

[file1.py] [file2.py] [file3.py] 我怎样才能做到这一点呢?

这样,也许:

[file1.py]:

var1=5
[file2.py]:

def foo(var1):
   print(var1)
[file3.py]

import file1 as one
import file2 as two
two.foo(one.var1)

你不能。Python不是这样工作的。根本不是这样的,导入的文件没有导入文件的上下文。通常,您需要
file3
file2
调用函数,并从
file1
向其传递
var1
的值。所以这是我唯一的选择?你也可以在
file2
中导入
file1
。所以我必须在所有需要使用它的地方导入文件?没有像PHP这样的包含函数?
var1=5
def foo(var1):
   print(var1)
import file1 as one
import file2 as two
two.foo(one.var1)