# -*- coding:utf-8 -*-
#操作檔案和目錄
#比如我們要操作檔案、目錄、執行某些系統命令的時候
#可以匯入os模組
import os
print(os.name) #print os's name
#如果是posix,說明系統是linux、unix或mac os x,如果是nt,就是windows系統。
print(os.uname()) #windows不支援
#檢視絕對路徑
print(os.path.abspath(''))
#在某個目錄下建立乙個新目錄,首先把新目錄的完整路徑表示出來:
#把兩個路徑合成乙個時,不要直接拼字串,而要通過os.path.join()函式
#print(os.path.join('/home/leo/workspace/pythonworkspace', 'test'))
#然後建立
os.mkdir('/home/leo/workspace/pythonworkspace/test')
#然後刪除
os.rmdir('/home/leo/workspace/pythonworkspace/test')
#得到副檔名的函式
f = open('a.txt','w')
f.write('nihao')
f.close()
print(os.path.splitext('a.txt'))
#對檔案重新命名:
os.rename('a.txt', 'test.py')
# 刪掉檔案:
os.remove('test.py')
#遍歷目錄
for f in os.listdir(os.path.abspath('')):
print(f)
#序列化
#我們把變數從記憶體中變成可儲存或傳輸的過程稱之為序列化,在python中叫pickling
#python提供了pickle模組來實現序列化
import pickle
d = dict(name='bob', age=20, score=88)
pickle.dumps(d)
#把序列化後的資料寫入檔案, 開啟發現亂七八糟
f = open('dump.txt', 'wb')
pickle.dump(d, f)
f.close()
#這樣讀取
f = open('dump.txt', 'rb')
d = pickle.load(f)
f.close()
print(d)
python廖雪峰教程 學習筆記
如何用字元來描述字元 d匹配數字 digit w匹配字母或數字 word s可以匹配空格 space 表示任意個字元,表示至少乙個字元 表示0個或1個字元,表示n個字元,表示n m個字元 可以匹配任意字元 例如 kongxiangyu w如何做到更精確的匹配?規定數字 字母或者下劃線 0 9a za...
Git 廖雪峰 學習筆記
目錄 git工作區域 git初始化及倉庫建立和操作 初始化新的git倉庫 1.新建資料夾 2.在檔案內初始化git 如何將本地倉庫同步到git 遠端倉庫 1.關聯遠端庫 2.第一次推送master分支的所有內容 3.每次本地提交後,推送最新修改 轉殖 分支管理 1.建立與合併分支 2.解決衝突 3....
git 廖雪峰學習筆記
git的誕生 linus堅決反對cvs和svn等集中式版本控制系統 因為速度慢且需要聯網 bitmover公司授權linux社群商業軟體bitkeeper免費使用權 linus社群牛人試圖破解bitkeeper的協議被bitmover公司發現 bitmover公司收回linux社群bitkeeper...