使用os.path 模組中的函式來完成多數操作
使用os.path 來進行檔案測試是很簡單的。在寫這些指令碼時,可能唯一需要注意的就是你需要考慮檔案許可權的問題,特別是在獲取元資料時候
>>> import os
>>> path = '/users/beazley/data/data.csv'
>>> # get the last component of the path
>>> os.path.basename(path)
'data.csv'
>>> # get the directory name
>>> os.path.dirname(path)
'/users/beazley/data'
>>> # join path components together
>>> os.path.join('tmp', 'data', os.path.basename(path))
'tmp/data/data.csv'
>>> # expand the user's home directory
>>> path = '~/data/data.csv'
>>> os.path.expanduser(path)
'/users/beazley/data/data.csv'
>>> # split the file extension
>>> os.path.splitext(path)
('~/data/data', '.csv')
>>> os.path.exists('/etc/passwd')
true
>>> # is a regular file
>>> os.path.isfile('/etc/passwd')
true
>>> # is a directory
>>> os.path.isdir('/etc/passwd')
false
>>> # is a symbolic link
>>> os.path.islink('/usr/local/bin/python3')
true
>>> # get the file linked to
>>> os.path.realpath('/usr/local/bin/python3')
'/usr/local/bin/python3.3'
>>> os.path.getsize('/etc/passwd')
3669
>>> os.path.getmtime('/etc/passwd')
1272478234.0
>>> import time
>>> time.ctime(os.path.getmtime('/etc/passwd'))
'wed apr 28 13:10:34 2010'
使用os.listdir() 函式來獲取某個目錄中的檔案列表
與串列埠的資料通訊最好的選擇是使用pyserial 包。這個包的使用非常簡單,先安裝pyserial。
import serial
ser = serial.serial('/dev/tty.usbmodem641', # device name varies
baudrate=9600,
bytesize=8,
parity='n',
stopbits=1)
ser.write(b'g1 x50 y50\r\n')
resp = ser.readline()
序列化python 物件
將乙個python 物件序列化為乙個位元組流,以便將它儲存到乙個檔案、儲存到資料庫或者通過網路傳輸它。對於序列化最普遍的做法就是使用pickle 模組。
import pickle
data = ... # some python object
f = open('somefile', 'wb')
pickle.dump(data, f)
檔案 讀操作
讀檔案 開啟檔案方式 ios in 輸入流 ifstream 讀取檔案有 四種 操作 include using namespace std include include 標頭檔案的包含 文字檔案 讀檔案 void test01 4 讀資料 第一種 char buf 1024 while ifs ...
讀文章 檔案操作
輸入樣例 3 shdjhlhjlskjhsj e3 hldjslihjwlhjjwh ejlhijsljh j 13536 52 lakhylkajhlsjh eiylisdjg 356236 樣例輸出 4154 4358 44 include include using namespace std...
txt檔案讀操作
名稱 product.txt 檔案內容 1 f 開啟檔案product.txt 2 f.readlins 讀出檔案的所有行,每一行乙個字串,例如 iphone 9929 n 3 lines 由每一行變成的字串組成的列表 4 line lines的元素,即上面的字串。5 列印的結果是字串中的內容,即 ...