gpt4 book ai didi

python - 如何制作跨模块变量?

转载 作者:IT老高 更新时间:2023-10-28 21:05:22 25 4
gpt4 key购买 nike

__debug__ 变量很方便,部分原因是它会影响每个模块。如果我想创建另一个以相同方式工作的变量,我该怎么做?

变量(让我们保持原始状态并称其为“foo”)不必是真正的全局变量,因为如果我在一个模块中更改 foo,它会在其他模块中更新。如果我可以在导入其他模块之前设置 foo 然后他们会看到相同的值,我会很好。

最佳答案

如果您需要一个全局跨模块变量,也许只需简单的全局模块级变量就足够了。

a.py:

var = 1

b.py:

import a
print a.var
import c
print a.var

c.py:

import a
a.var = 2

测试:

$ python b.py
# -> 1 2

真实示例:Django's global_settings.py (虽然在 Django 应用程序中,设置是通过导入 object django.conf.settings 来使用的)。

关于python - 如何制作跨模块变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/142545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com