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”向“注册”添加一个新元素时,它不会更新;它甚至没有给出错误。可能是什么问题呢?

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 回答