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 取消了中斷處理函式裡之前為了驗證進的是什麼中斷的...