在python中的另一个模块中访问模块功能的局部变量

时间:2020-06-11 07:34:53

标签: python python-3.x python-2.7

在名为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)

2 个答案:

答案 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)

希望这对您有帮助,如果有任何不正确之处,请告诉我。