在使用python來處理數據時,經常需要使用到讀取文本和寫入文本的with open,如果將這兩個語句寫入壹個.py文件中,那麽每次需要讀取或者寫入文本時,只需要import就可以了。
上代碼:
import codecs #防止編碼問題#傳入的參數為path和code,path表示txt文件的絕對或相對路徑,code表示該txt的編碼,壹般為utf-8無bom,兩個參數的數據類型都為str。def readtxt(path, code):
with codecs.open(path, 'r', encoding=code)as f:
txt_lines = f.readlines() return txt_lines#傳入參數為path、content和code,path和code和上述相同,content即為寫入的內容,數據類型為字符串。def writetxt(path, content, code):
with codecs.open(path, 'a', encoding=code)as f:
f.write(content) return path+' is ok!'1234567891011121314
然後將其保存為.py文件,命名隨意,我這裏命名為reader.py?
然後新建壹個文件夾,命名看心情,我這裏命名myModule,將reader.py放到文件夾中,並將文件夾放到自己的某個路徑下。?
復制剛剛myModule文件夾的路徑,包括myModule,我這裏是D:\DevelopmentLanguage\Python\myModule,將其寫入到壹個新的txt文件中保存,並將這個txt命名為myModule,後綴名改成.pth。?
最後,將這個.pth文件放到python的安裝路徑→Lib→site-packages的文件夾下。
測試:?
隨便新建個txt,寫入內容,編碼用notepad++轉為utf-8無bom。?
然後打開windows power shell,輸入:?
ipython?
或者?
python?
進入ipython或python後,輸入:?
成功獲取txt內的文本,並存入到壹個list中返回。
*註意使用的時候還需要加入函數名字,傳入的參數需要和自己寫得函數順序以及類型保持壹致。?