亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在python中保存和加載

在python中保存和加載

江戶川亂折騰 2021-03-28 13:15:07
我已經四處搜尋,但無法找到針對我的特定問題的解決方案。我正在嘗試做的是獲取一個文本文件,其中文件的每一行都包含一個變量。在文本文件中一行一行health == 1099239gold == 123otherVar == 'Town'問題是我無法將它們分成不同的變量,而不僅僅是包含所有信息的一個變量。目前,我將其作為保存到文件的測試SaveFileName = input('What would you like to name your save: ')f = open(SaveFileName + '.txt','w+')health = input('Health: ')gold = input('Gold: ')otherVar = input('Other: ')otherVar = ("'" + otherVar + "'")f.write('health == ' + health +'\ngold == ' + gold + '\notherVar == ' + otherVar)print('done')f.close()print('closed')我的問題不在于保存,因為這似乎完全符合預期。這是負載SaveFileName = input('Save name to load: ')global healthglobal goldglobal otherVarhealth = 100gold = 1000otherVar = 'null'def pause():    pause = input('Press enter to continue. ')F = open(SaveFileName + '.txt')for line in F:    eval(F.readline())print(health)pause()print(gold)pause()print(otherVar)pause()運行加載文件時,它允許我輸入保存文件名,然后在加載時返回此文件名Traceback (most recent call last):  File "C:/Users/Harper/Dropbox/Python programming/Test area/Load file test.py", line 12, in <module>    eval(F.readline())  File "<string>", line 0    ^SyntaxError: unexpected EOF while parsing
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

f = open('your_file_name.txt')

for line in f:

    exec(line)

基本上,您可以使用exec ask Python解釋器運行每一行。


查看完整回答
反對 回復 2021-04-09
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

您可以將其放入字典中,并通過鍵獲取值


datas = {}


with open('demo.txt') as f:

    for line in f.readlines():

        key, value = line.split('=')

        datas[key.strip()] = value.replace("'", '').strip()


print(datas)

輸出


{

'name': 'John',

'health': '100',

'gold': '75',

'currentCell': 'Town'

}


查看完整回答
反對 回復 2021-04-09
  • 3 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號