問題,我的一個朋友推薦:只需創建一個“variables.py”即可。在代碼中放入一個字典,然后導入變量,然后是variables.mydict,因為它將它定向到 GIL 命名空間,并且它將在所有變量之間進行分片我嘗試遵循他的提示,做了一些簡單的事情:first.pydef function(): out_file = dict() return out_filesecond.pyimport firstval = first.function()print(val) #first run should be empty, next run after restarting the script it should print "hello" ?val["testing"] = "hello"print(val)預期結果:第一次運行應該是 {},然后“{'testing': 'hello'}” 下次我再次運行腳本時(關閉 secondary.py,然后再次重新打開它)應該打?。骸皗'testing': 'hello' '}" 和 "{'testing': 'hello'}" 再次因為兩個打印實際結果:它首先打印 {},然后打印“{'testing': 'hello'}”,如果我重新啟動腳本,它會打印出相同的“{'testing': 'hello'}” - 就像變量不打印一樣以某種方式得救?當我運行它時第一次運行不應該是空的,然后在下次運行時如果我再次運行腳本它應該是“hello”嗎?
1 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
根據您留下的評論,您的問題是這樣的 - 每當程序停止運行時,創建的任何變量都會刪除自身(它永遠不會留下)。盡管您正在導入另一個文件,但這與保存變量沒有任何關系。如果您需要自己保存值(并且因為您使用的是字典),我建議您查看 Python 中的 Json 模塊。它允許您將數據保存到文件中,然后加載數據。
添加回答
舉報
0/150
提交
取消