如何解决导入的模块python
当全局变量都在一个脚本上时,一切运行顺利。
def foo():
global x
x = 'bar'
goo()
def goo()
global x
print(x)
foo()
将按预期打印bar
。
但是,当我必须从另一个文件导入goo
时,此方法将无效
file1.py
from file2 import goo
def foo():
global x
x = 'bar'
goo()
foo()
file2.py
def goo()
global x
print(x)
产生NameError
。像第一种情况一样,如何x
传递给导入的函数而不将其显式传递为参数?
解决方法
您必须设置
import file2
def foo():
file2.x = 'bar'
file2.goo()
foo()
file1相同
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。