q*****g 发帖数: 1568 | 1 我知道在Python里头,global statement是一个module里头的global变量。
所以如果我有一个文件叫做module1.py, 里头有这么一个函数:
def func1():
global foo
print foo
然后在我的主程序里头用:
from module1 import func1
foo = "bar"
func1(foo)
肯定会出错。因为module1里头的func1根本看不到主程序的foo。
那么,有什么办法让module1里的函数看到主程序的变量呢?还是根本不可能? | s*******d 发帖数: 59 | | r****t 发帖数: 10904 | 3 这个practice不好,这让module1 depends on global foo.
如果一定要用global变量, 写到一个module里面:
globalvars.py:
foo = "bar"
foo1 = "bar1"
然后在主程序里头:
import globalvars
or
from globalvars import *
【在 q*****g 的大作中提到】 : 我知道在Python里头,global statement是一个module里头的global变量。 : 所以如果我有一个文件叫做module1.py, 里头有这么一个函数: : def func1(): : global foo : print foo : 然后在我的主程序里头用: : from module1 import func1 : foo = "bar" : func1(foo) : 肯定会出错。因为module1里头的func1根本看不到主程序的foo。
|
|