我的问题是如何在python中初始化全局字符串变量
例如,当我执行以下操作时。

 24 def global_paths():
 25         global RUN_PATH
 26         global BASE_PATH
 27         global EXE_SUFIX
 28         global SPEC_PATH
 29         global cmd_list
 30
 31         global RUN_PATH  = "/run/run_base_ref_amd64-m64-gcc43-nn.0000/"
 32         global BASE_PATH = "/SPECcpu2006/1.1/cdrom"
 33         global EXE_SUFIX = "_base.amd64-m64-gcc43-nn"
 34         global SPEC_PATH = BASE_PATH + "/benchspec/CPU2006/"
 35         global cmd_list  = {}

我得到错误:
    global RUN_PATH  = "/run/run_base_ref_amd64-m64-gcc43-nn.0000/"
                     ^
SyntaxError: invalid syntax

我在做什么错?

问题类似于this

最佳答案

创建全局变量时,无需添加额外的global。您只需要在创建变量之前将其全局化(如已完成),然后就可以正常创建它:

def global_paths():
    global RUN_PATH
    global BASE_PATH
    global EXE_SUFIX
    global SPEC_PATH
    global cmd_list

    RUN_PATH  = "/run/run_base_ref_amd64-m64-gcc43-nn.0000/"
    BASE_PATH = "/SPECcpu2006/1.1/cdrom"
    EXE_SUFIX = "_base.amd64-m64-gcc43-nn"
    SPEC_PATH = BASE_PATH + "/benchspec/CPU2006/"
    cmd_list  = {}

10-07 16:26
查看更多