以下所有内容都在一个文件中:def inner_foo(in_arg):
global x;
x += 99
return in_arg + 1
def outer_foo(in_arg):
global x;
x = 0
output = inner_foo(in_arg)
return output
result = outer_foo(5)
print("result == ", result)
print("x == ", x)
当它全部放在一个文件中时,它工作得很好。打印内容如下:
^{pr2}$
但是,如果我们试图在多个文件中分割程序,就会遇到问题。在# CONTENTS OF inner_foo.py
def inner_foo(in_arg):
global x;
x += 99
return in_arg + 1
这是另一个文件:# CONTENTS OF outer_foo.py
from inner_foo import inner_foo
def outer_foo(in_arg):
global x
x = 0
output = inner_foo(in_arg)
return output
result = outer_foo(5)
print("result == ", result)
print("x == ", x)
{{cd2>内部错误}_食品在
将import语句更改为包含x(from inner_foo import inner_foo, x)可以得到:ImportError: cannot import name 'x'