在名为pytest1.py的模块中,我有一个包含以下代码的模块:
def addcount():
counter = 1
for x in range(10):
counter += 1
if counter == 5:
count = counter
print(count)
addcount()
我想在另一个名为pytest2.py的模块中访问'count'变量 我尝试过:
import pytest1 as p
print(p.addcount.count)
答案 0 :(得分:1)
在调用count
之前不会创建addcount()
变量,并且该变量仅在执行“ pytest1.py”时存在,因此不能直接导入它。您应该让addcount()
返回count
,而不是将其打印到控制台。
答案 1 :(得分:0)
在调用count
时必须返回变量addcount()
,例如
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)
希望这对您有帮助,如果有任何不正确之处,请告诉我。