2

私の質問は、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

私がしている間違いは何ですか?

質問はこれに似ています

4

2 に答える 2

2

グローバルは、グローバル コンテキストで変数を定義するために使用されませんが、グローバル名前空間で既に定義されている変数を現在の実行コンテキストに対してグローバルとしてマークするために使用されます。この場合は global_paths 関数になります。

于 2013-09-27T09:36:21.637 に答える