从另一个Python脚本设置外部变量
我要尽量说清楚。我有一个从另一个Python脚本设置外部变量,python,Python,我要尽量说清楚。我有一个ex.py文件要导入到其他py文件中。在ex.py文件中,我声明了一个变量。但是,我想在其他py文件中声明该变量 我有一个文件ex.py: variable = 5 whatever = 10 + variable 例如,在另一个.py文件中,我会: from ex import whatever variable = 10 print(whatever) # whatever object uses the variable 打印的结果将是15。我希望在新脚本中
ex.py
文件要导入到其他py
文件中。在ex.py
文件中,我声明了一个变量。但是,我想在其他py
文件中声明该变量
我有一个文件ex.py
:
variable = 5
whatever = 10 + variable
例如,在另一个.py
文件中,我会:
from ex import whatever
variable = 10
print(whatever) # whatever object uses the variable
打印的结果将是15
。我希望在新脚本中声明variable
时使用20
这是为了简化代码,以便相同的.py
文件可以在其他几个文件中使用。
请捐款 如果我理解正确,您希望无论什么总是变量+5
,对吗?如果您在ex.py
中设置了无论什么
,其值固定为15,并且不会更改。
在这种情况下,您应该声明一个动态计算任何内容的函数,如下所示:
def whatever(variable):
return variable + 5
如果您想让多个.py文件访问同一个全局变量(我可以对您的问题提出另一种解释),您可能需要看看ex.py的内容是什么ex.py
以及print(whatever)
的预期输出是什么?您的代码看起来很好。有什么问题吗?@metatoaster我编辑过你的评论很有用。然而,我不确定这是正确的答案。在这种情况下,我希望无论什么
始终是变量+10
<代码>变量
来自新的.py
文件+10
来自ex.py
文件。@delalma不可能像这样自动更改变量。没有办法链接变量。如果你想动态计算,你需要一个函数。