导入模块中全局变量的可见性
def f(): print a
import module1 a=3module1.f()
Traceback (most recent call last): File "Z:\Python\main.py", line 10, in <module> module1.f() File "Z:\Python\module1.py", line 3, in f print aNameError: global name 'a' is not defined
也有人提出了类似的问题。
def utility_1(args): code which references a variable named "cur"def utility_n(args): etcetera
import MySQLdb, Tkinterdb=MySQLdb.connect(#blahblah) ; cur=db.cursor() #cur is defined!from utilities_module import *
from program import cur#rest of function definitions
import Tkinter, MySQLdbdb=MySQLdb.connect(#blahblah) ; cur=db.cursor() #cur is defined!from utilities_module import *
如何才能使主模块中定义的“cur”对象对导入到其中的辅助函数可见?
相关分类