問題,我的一個(gè)朋友推薦:只需創(chuàng)建一個(gè)“variables.py”即可。在代碼中放入一個(gè)字典,然后導(dǎo)入變量,然后是variables.mydict,因?yàn)樗鼘⑺ㄏ虻?GIL 命名空間,并且它將在所有變量之間進(jìn)行分片我嘗試遵循他的提示,做了一些簡(jiǎn)單的事情: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)預(yù)期結(jié)果:第一次運(yùn)行應(yīng)該是 {},然后“{'testing': 'hello'}” 下次我再次運(yùn)行腳本時(shí)(關(guān)閉 secondary.py,然后再次重新打開它)應(yīng)該打?。骸皗'testing': 'hello' '}" 和 "{'testing': 'hello'}" 再次因?yàn)閮蓚€(gè)打印實(shí)際結(jié)果:它首先打印 {},然后打印“{'testing': 'hello'}”,如果我重新啟動(dòng)腳本,它會(huì)打印出相同的“{'testing': 'hello'}” - 就像變量不打印一樣以某種方式得救?當(dāng)我運(yùn)行它時(shí)第一次運(yùn)行不應(yīng)該是空的,然后在下次運(yùn)行時(shí)如果我再次運(yùn)行腳本它應(yīng)該是“hello”嗎?
1 回答

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
根據(jù)您留下的評(píng)論,您的問題是這樣的 - 每當(dāng)程序停止運(yùn)行時(shí),創(chuàng)建的任何變量都會(huì)刪除自身(它永遠(yuǎn)不會(huì)留下)。盡管您正在導(dǎo)入另一個(gè)文件,但這與保存變量沒有任何關(guān)系。如果您需要自己保存值(并且因?yàn)槟褂玫氖亲值洌?,我建議您查看 Python 中的 Json 模塊。它允許您將數(shù)據(jù)保存到文件中,然后加載數(shù)據(jù)。
添加回答
舉報(bào)
0/150
提交
取消