0

ヘルプ、ファイル内のすべてのデータをリストとして保存しようとしています。

register = []


def some_command():
    register.append([variable,'variable_x'])

def save():
    outFile = open('Save.txt', 'wb')
    pickle.dump(register, outFile)
    outFile.close()

ファイルを正常に保存します。しかし、「some_command」を使用して「register」に新しい要素を追加しても、更新されません。エラーも発生しません。何が問題なのですか?

4

1 に答える 1

1

レジスタと変数をsome_commandに渡すと機能しますが、そうでない場合は、関数内からレジスタを適切に編集できません。したがって、次のようになります。

def some_command( register, variable ):
    register.append([variable,'variable_x'])

変数を渡す必要は厳密にはありませんが、物事をきちんと保つのに役立ちます。

そして明らかにあなたはそれを

some_command( register, whatever you want )
于 2013-03-09T06:28:42.673 に答える