python 模擬io python基礎之IO程式設計

2021-10-11 01:25:14 字數 1899 閱讀 1202

讀檔案

with open('/path/to/file', 'r') as f:

print(f.read())

呼叫read()會一次性讀取檔案的全部內容,read()函式裡面可以傳入每次最多讀取的位元組大小,另外呼叫readline()函式可以每次讀取一行內容,呼叫readlines()一次讀取所有內容並按行返回list

f = open(''/path/to/file', 'r')

for line in f.readlines():

print(line.strip()) # 把末尾的'\n'刪掉

寫檔案為了保證資料被全部寫入到磁碟檔案裡面,這裡採用用with語句。

with open('/users/michael/test.txt', 'w') as f:

f.write('hello, world!') #在python直譯器下會返回寫入的字串長度。

要寫入特定編碼的文字檔案,請給open()函式傳入encoding引數,將字串自動轉換成指定編碼。

stringio

stringio就是說在記憶體中讀寫str。示例如下:

寫入stringio

>>> from io import stringio

>>> f = stringio()

>>> f.write('hello')

>>> print(f.getvalue())

hello

讀取stringio

>>> from io import stringio

>>> f = stringio('hello!\nhi!\ngoodbye!')

>>> line = f.readline()

>>> while line:

... print(line.strip())

... line = f.readline()

hello!

hi!goodbye!

bytesio

bytesio實現了在記憶體中讀寫bytes,示例如下:

寫入bytesio

>>> from io import bytesio

>>> f = bytesio()

>>> f.write('中文'.encode('utf-8'))

>>> print(f.getvalue())

b'\xe4\xb8\xad\xe6\x96\x87'

讀取bytesio

>>> from io import bytesio

>>> f = bytesio(b'\xe4\xb8\xad\xe6\x96\x87')

>>> f.read()

b'\xe4\xb8\xad\xe6\x96\x87'

如果我們要操作檔案、目錄,可以在命令列下面輸入作業系統提供的各種命令來完成,作業系統提供的命令只是簡單地呼叫了作業系統提供的介面函式,python內建的os模組也可以直接呼叫作業系統提供的介面函式。開啟python的互動式命令列,我們來看一下如何使用os模組的基本功能。

>>> import os

>>> os.name #作業系統型別

'nt'

如果是posix,說明系統是linux、unix或mac os x,如果是nt,就是windows系統。

要獲取詳細的系統資訊,可以呼叫uname()函式,注意uname()函式在windows上不提供,也就是說,os模組的某些函式是跟作業系統相關的。

os.path.split() 函式就會返回以路徑和最後乙個檔名組成的元組 (path, last_part):

>>> import os

>>> _, filename = os.path.split('/home/luciano/.shh/idrsa.pub')

>>> filename

'idrsa.pub'

python模擬登入

使用python模擬登入的乙個思路 一,獲取data,獲取headers 二,構造cookie 需要使用urllib,urllib2,cookielib 這三個模組 使用瀏覽器獲取 的data,headers 構造data,headers字典 作為引數 使用urllib2的request方法傳遞引數...

Python模擬登入

最近想做乙個可以模擬人工,對 的內容進行操作,比如自動購物,自動支付。朋友向我推薦用python去寫,我也就開始用python。看了一些大概,用python3 的requests去弄,感覺邏輯很簡單。最主要的問題是如何去分析 的邏輯,這很難。用了chrome f12 記錄網頁的操作,但是一點是,ch...

Python滑鼠模擬

有時候我們需要使用python執行一些指令碼,可能需要讓程式自動按鍵或自動點選滑鼠,下面的 實現了對鍵盤的模擬按鍵,需要安裝pypiwin32,當然也可以直接用ctypes來實現。輸入 pip install pypiwin32 安裝pypiwin32。coding utf 8 import win...