[英]Python change local variable of function in runtime from another module
[英]Access a local variable of a function of a module in another module in python
我在名为 pytest1.py 的模块中有一个包含以下代码的模块:
def addcount():
counter = 1
for x in range(10):
counter += 1
if counter == 5:
count = counter
print(count)
addcount()
我想在另一个名为 pytest2.py 的模块中访问“计数”变量我试过:
import pytest1 as p
print(p.addcount.count)
直到addcount()
才会创建count
变量,它只在“pytest1.py”执行期间存在,因此您不能直接导入它。 您应该让addcount()
返回count
,而不是将其打印到控制台。
您必须在addcount()
时返回变量count
,例如,
def addcount():
counter = 1
for x in range(10):
counter += 1
if counter == 5:
count = counter
return count
然后调用 addcount 并存储返回的变量,
import pytest1 as p
a=p.addcount()
print(a)
希望这对你有帮助,如果有任何不正确的地方,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.