【发布时间】:2021-09-10 00:05:00
【问题描述】:
这可能是一个愚蠢的问题,但我有点难以让它发挥作用:
假设我有两个文件:
script1.py:
myValue = 0
def addition():
global myValue
myValue += 1
if __name__ == '__main__':
addition()
print(myValue)
script2.py:
def getMyValue():
from script1 import myValue
print(myValue)
getMyValue()
输出:0
我希望我的第二个脚本访问更新后的值,这样我就可以得到“1”作为输出。 你觉得我怎么能做得好?
感谢您的回复
【问题讨论】:
-
看起来
myValue只会更新,除非您实际调用addition()函数。您要解决的更普遍的问题是什么?因为通常可变全局变量不是传递数据的好方法。 -
@Iguananaut 是的,就是这样,我只需要更新
myValue值,这样第二个脚本就可以获得更新后的值 (1)。我对if __name__ == '__main__'不是很熟悉,但它返回 0。我肯定遗漏了一些东西。
标签: python python-3.x main