讀寫檔案
#全域性申明
import codecs
encodeing = "utf-8"
開啟檔案的模式有:
r,唯讀模式(預設)。
w,只寫模式。【不可讀;不存在則建立;存在則刪除內容;】
a,追加模式。【可讀; 不存在則建立;存在則只追加內容;】
"+" 表示可以同時讀寫某個檔案
r+,可讀寫檔案。【可讀;可寫;可追加】
w+,寫讀
a+,同a
"b"表示處理二進位制檔案(如:ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註)
rbwb
ab"x":表示當檔案不存在時,建立檔案並寫入值。當檔案存在時,報錯
r,x,w,a r+,x+,w+,a+ 區別:
檔案方法
#檔案物件f常用的操作方法
#read() 把檔案的所有內容都讀取出來,返回乙個字串
#write(data) 把字串data寫入到檔案中,只接受字串引數
#fr.readline() 每次讀取檔案一行資料,返回每行的字串資料
#fr.readlines() 讀取檔案內容,返回乙個list,每一行是乙個元素
#fr.name 檔案名字
#fr.fileno() 檔案描述符
#fr.close() 關閉檔案
#fr.encoding 檔案編碼
#fr.closed 返回bool值, 判斷檔案是否已經關閉
#fr.seek(offset, whence) offset偏移量正數向後偏移,負數向前偏移 whence 0 開頭,1 現在位置 2 代表結尾
#fr.tell() 返回檔案游標位置
#fr.truncate(size) 只有寫檔案才可以用,清空檔案,size表示清空到什麼地方.
#help(fr.seek) 控制檔案游標,檔案需要使用b方式開啟,
按這種方式則不用關閉
with codecs.open("1.txt", "r", encoding=encodeing) as f:
print(f.read())
函式def 定義函式
定義完成後需要呼叫
def jc(n):
if n == 0:
return 1
else:
result = 1
for i in range(1, n+1):
result *= i
return result
def main():
n = 5
count = 0
for i in range(0, n+1):
count += jc(i)
print("count = ".format(count))
if __name__ == '__main__':
main()
def fun(a,*args,**kwargs):
print(a,args,kwargs)
fun(1,2,3,4,5,b=1)
結果:a=1
args=(2,3,4,5) 元組
kwargs= 字典
mysql讀寫檔案
如何將檔案儲存到資料庫中呢,其實並不是想象中那麼難 主要的思路就是將檔案用byte陣列儲存,在資料庫中用 blob longblob mediumblob,他們是是乙個可以儲存 二進位制檔案 三者中的任意格式儲存就ok啦!下面看檔案具體如何寫入資料庫 eg string picname e bitm...
mysql讀取檔案 mysql讀寫檔案
1 需要條件 secure file priv不為null 1 限制mysqld 不允許匯入 匯出 secure file priv null或secure file priv 2 限制mysqld 的匯入 匯出 只能發生在 tmp 目錄下 secure file priv tmp 3 不對mysq...
檔案讀寫相關函式
include int creat const char path,mode t mode int open const char path,int oflag,int openat inf fd,const char path,int oflag,include int close int fd ...