【发布时间】:2019-04-02 15:04:10
【问题描述】:
我试图避免重构一个类。目前它从全局范围内获取来自 argparse 的“args”,但是当我将这个类导入 unittest 时,当然 args 不存在。是否可以在导入后使该变量对类可用?在if __name__ == "__main__": 行下的unittest 文件中重新创建变量并不难。但是导入的类缺少该变量。是否有可能通过__dict__ 或其他技巧以某种方式将其放入其中?
一个简单的解决方案是让这个变量在实例化时显式地进入__init__,而不是从全局范围中获取它。在重构之前,我想先检查是否有办法在导入后将其放入其中,此时它通常从全局范围进入。干杯。
【问题讨论】:
-
也许吧。代码究竟如何在全局范围内导入/赋值
args?
标签: python python-3.x import