大家一般在製作遊戲的時候,都很想製作存檔這個功能,但到底怎麼做呢?
下面就告訴大家!
為什麼要學這個呢?
因為在實際執行時,系統每一次執行都會進行初始化的操作,所以我們需要將想要儲存的東西寫入檔案,想要的時候就可以讀取了!
先了解一下基本操作!
file = open(filename[,mode[,buffering]])
引數說明:
buffering:可選引數,0為不快取,1為快取,1以上表示緩衝區大小。(預設為快取)
1.開啟乙個不存在檔案時先建立乙個
方法:
2.二進位制?!
為什麼要用二進位制?
其實關閉檔案很簡單:
file.close()
用close函式就可以實現
這裡一定注意!!!一定要在開啟檔案後關閉!!!不然會導致一系列問題!!!
怕記不住?!
看下面!!!
with語句很簡單,而且它能在執行完**後自動關上!
輕鬆簡單!大佬必備!
with expression as target:
with-body
引數說明:
file.write(str)
str就是想要寫入的內容,要有引號哦!
file.read([size])
#讀取指定字元,返回字串
file.readline
#讀取一行,返回字串
file.readlines
#讀取全部行,返回列表
size為要讀取的字元數目,不寫則預設全讀。
現在我們基本了解了檔案的基本功能,可以學習到底怎樣存檔了!
先給大家看一下我寫的遊戲中的部分**,大家就有一定了解了(檔名經過處理)。
#在程式開始,讀取檔案
with open('d:\people.data.txt', 'r') as peopledata :
peopleline = peopledata.readline().strip(' ')
peoplestr = peopleline.split(' ')
people_list = peoplestr
with open('d:\coins.data.txt', 'r')as coinsdata :
coinsline = coinsdata.readline().strip()
coinsstr = coinsline.split(' ')
coins_list = coinsstr
with open('d:\password.data.txt', 'r') as passworddata :
passwordline = passworddata.readline().strip()
passwordstr = passwordline.split(' ')
password_list = passwordstr
#在程式最後,寫入檔案
with open('d:\people.data.txt','w+') as peoplewrite:
for peo in people_list:
peoplewrite.write(peo ,' ')
with open('d:\coins.data.txt','w+') as coinswrite:
for coi in people_list:
coinswrite.write(coi ,' ')
with open('d:\password.data.txt','w+') as passwordwrite:
for pas in people_list:
passwordwrite.write(pas ,' ')
split和strip函式,詳見我之前的部落格。
是不是有點眉目了?
先在程式開頭讀取,用split和strip函式將無用字元去除,在將其存入列表裡,再在程式最後寫入,用空格隔開,以免名字連到一起,就實現了程式的存檔。
會了嗎?記得點讚關注哦,期待和大家一起學習哦!
python如何進行http請求
在平時的開發過程中,少不了進行資料訂正,你可以乙個乙個手動去操作,當然這種方法太笨拙了,指令碼可以幫你解決掉這些事情,今天我要簡單總結乙個,如何寫python指令碼,向後端發起乙個http請求,並列印請求結果。如下 usr bin python coding utf 8 import sys imp...
python 如何進行元組排序
python list 可以直接進行sort排序,預設是按照從小到大進行排序.現在有個需求 要按照元組的第乙個元素進行公升序,但是按照第二個元素進行降序 如下是個取巧的辦法,這裡的100根據數值範圍進行調整,思路是選擇乙個函式,對第乙個元素是增函式,第二個元素是減函式 sorted l l 0,2 ...
如何進行Monkey Test
一 簡介 monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey包括許多選項,它們大致分為四大類 基本配置選項,如設定嘗試的事件數量 執行約束選項,如設...