Python學習札記 四十二 IO 2

2021-09-07 09:50:31 字數 1043 閱讀 3047

1.stringio: 顧名思義就是在記憶體中讀寫str。

#!/usr/bin/env python

from io import bytesio as stringio

def main():

f = stringio()

f.write('hi')

f.write(' ')

f.write('all')

print(f.getvalue())

f1 = stringio('hi i am wasdns')

s = f1.readline()

print(s.strip())

if __name__ == '__main__':

main()

getvalue()方法用於獲得寫入後的str。

sh-3.2# ./stringio.py 

hi all

hi i am wasdns

2.bytesio: 如果要操作二進位制資料,就需要使用bytesio.

#!/usr/bin/env python3

from io import bytesio

def main():

f = bytesio()

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

print(f.getvalue())

f1 = bytesio('中文'.encode('utf-8'))

print(f1.read())

if __name__ == '__main__':

main()

用法和stringio沒差多少,只不過資料需要使用二進位製流。

sh-3.2# ./bytesio.py 

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

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

2017.3.15

隨筆(四十二)

recyclerview 效能優化 安卓 offer 收割基 2.recyclerview 資料預取 3.androidofferkiller 4.android效能優化第 七 篇 strickmode嚴苛模式檢測耗時與記憶體問題 5.accessibilityservice 幫你實現 androi...

Lua程式設計(四十二)

lua語言還提供了一種改變表在兩種正常情況下的行為的方式,即訪問和修改表中不能存在的字段。index 元方法 當訪問乙個表中不存在的字段時會得到nil。實際上,這些訪問會引發直譯器查詢乙個名為 index的元方法。如果沒有這個元方法,那麼像一般情況下一樣,結果就是nil 否則,則由這個元方法來提供最...

四十二 移植bootm命令

2 加上了原版u boot裡dm9000傳送函式裡傳送前後都要清除傳送標誌 3 取消了老師說的要對包進行判斷,實際上不判斷效果還要好一點,那一部分,要求只要在空讀前後有20微妙的時間間隔就好了,經我實際測試,我的開發板確實只用空讀一次就滿足該條件。4 取消了中斷處理函式裡之前為了驗證進的是什麼中斷的...