繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM