pythpn全局变量的调用

这篇博客探讨了如何在Python的两个不同文件中,通过反射原理来调用并获取另一个文件的全局变量。作者提供了文件结构示例,包括test_login.py文件返回参数和test_login1.py文件接收并显示这些全局变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的需求就是在两个py文件中,在一个py文件利用反射原理调用取另外一个py文件的全局变量。

文件结构:

│──TestCases
	├── test_login.py
	└── test_login1.py

第一步:test_login.py文件中把需要的参数 return -->ABC,CGD过来,结果才能对应的改变。

class PYtest:


    ABC = None
    CGD = None

    def init(self):

        global ABC,CGD
        ABC = 9
        CGD = 10
        return 0,ABC,CGD


if __name__ == '__main__':
    res,ABC,CGD = PYtest().init()
    print(ABC,CGD)

运行结果:

9 10

第二步:在test_login1.py运行,能够获取到

import importlib


module_name = "TestCases." + "test_login"  # 文件所在的目录
class_name = "PYtest"  # test_login的类名
module = importlib.import_module(module_name)  # 加载
aclass = getattr(module, class_name) # 反射获取类对象本身
handle_behavior = getattr(aclass, "init")  # 反射获取类对象下面的init方法
res,ABC,CGD = handle_behavior(aclass())  # 调用init方法
print(ABC,CGD)

运行结果:

9 10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值