2017-07-15 5 views
0

現在、私は最初のスクリプトをPythonで作成していますが、各変数名の1つの数字が変わるという点を除いて、すべて似た関数を持っています。このような例Python文字列とその他の変数から変数名を作成する

def Function1(): 
    global Var1 
    Var1 = A1 
    global Var2 
    Var2 = B1 

def Function2(): 
    global Var1 
    Var1 = A2 
    global Var2 
    Var2 = B2 

変数ように斧、Bxのとは、ファイルから読み込まれます。次に、tkinter-Buttonをクリックすると、これらの関数の1つがアクティブになり、グローバル変数Var1とVar2がA1とB1またはA2とB2のいずれかに設定されます。

これは単なるコピーであり、関数を貼り付けた後、ファイルから読み取った変数名の番号を手動で変更すると、これを簡単にする方法があると考えました。言い換えれば

def Function1(): 
    FUNCTIONNUMBER = 1 
    global Var1 
    Var1 = ("A" + FUNCTIONNUMBER) 
    global Var2 
    Var2 = ("B" + FUNCTIONNUMEBR) 

、一定の部分(「A」)と変化する部分(「1」または「2」または「3から変数名を設定することが可能になる何か:このような何か"...)

私は既にこの質問を検索しましたが、変数をどこにも作成したくないため、私の特定のケースで私を助けてくれるものは見つかりませんでしたすべての変数名を辞書に書き込む。私はちょうどpythonが異なる部分で構成された変数名を読んでいると思うようにしたい。

ありがとうございます!

+3

変数名を作る代わりに 'A'と' B'のリストやディクテーションを使うだけです。あなたはそれをすることはできますが、そうしてはいけません。 –

+0

私は、あなたが描写しようとしていることは、覚えていればそれが大きな脆弱性であるかのようなものだと考えています。 – Max

答えて

0

あなたが探しているものはリストだと思います。この出力は次のようになり、私はあなたと例

some_list = ["hey", "hows", "it", "going"] 
print(some_list[0]) 
print(some_list[2]) 

を表示してみましょう:リストは、ちょうどその数値/文字列/機能/その他のリストのリストである

hey 
it 

を、あなたが指定することで、それらにアクセスしますあなたが望むリストの位置(0から始まる)

関連する問題