python - 如果Python中不存在全局变量,如何创建它?

标签 python

我想定义一个Python函数来执行以下操作: 1. 检查变量是否已经存在。 2.如果没有,则将其创建为全局变量(因为我想在函数外部使用它)。

def foo():
    try:
        x
    except NameError:
        global x
        x = 1
    else:
        pass

foo()
print(x)

然后出现错误:

SyntaxError: name 'x' is used prior to global declaration

如何解决这个问题?谢谢:)

最佳答案

像这样的东西可能会起作用。

def foo():
    if not('x' in locals()):  
        global x
        x = 1 


foo()
print(x)

只需检查 x 变量是否存在。

您还可以检查变量是否声明为全局变量

if not('x' in globals()): 

关于python - 如果Python中不存在全局变量,如何创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740120/

相关文章:

python - Pandas ( python ): max in columns define new value in new column

python - cython_bbox.so : undefined symbol: _Py_ZeroStruct

python - Django 使用 Through 表属性进行查询

python - 为什么 maxmin 分而治之的实现比其他 maxmin 算法慢?

python - 如何使用 python (requests/urllib3) 登录 facebook?

python - 根据标志终止 python 线程

python - 使用 numpy einsum 将向量列表乘以一个矩阵

python - Amazon EMR 作业失败 : Shut down as step failed

python - 汇编的十六进制内存地址

python - 'can' t 分配给文字'意味着什么?