pythonのIO同期プログラミングPart 1

2296 ワード

元類は中に入らないで、それから私が経路を見ている間にos内庫に接触した以上、IOプログラミングを見てみましょう.理解しやすいです.
Python内蔵のosモジュールはオペレーティングシステムが提供するインタフェース関数を直接呼び出すことができるのでioモジュールはメモリが提供するインタフェース関数を直接呼び出すことができると思います
読み書きなどの具体的な操作方法は内蔵関数編の下に書いてあるので、ここではそれまで知らなかった~1.with文を使ってファイルIOを操作するのが良い習慣です.with文は、リソースにアクセスする場合に適用され、使用中に異常が発生したかどうかにかかわらず、ファイルの使用後に自動的に閉じる、スレッド内のロックの自動取得と解放など、必要な「クリーンアップ」操作が実行されることを確認します.python withに関する知識ですが、私がここで使っている使い方を見ただけです.
注意すべきは、私がファイルに書き込むときは、後で追加するのではなく書き直し、文字数を返しますが、なぜstringIOを呼び出すときに一連を出力できるのでしょうか.コードは次のとおりです.
>>> with open('Desktop/python/test.py','r') as  f:
...     f.read()
... 
"#!/usr/local/Cellar/python3/3.6.1/bin/python3

def m(x):
print('1')
return 3*x
print('6')

a = m(10) # 1
print(' ')
print(a) # 30
print(' ')
m(10) # 1
print(' ')
print(m(10)) # 1 30

" >>> with open('Desktop/python/test.py','w') as f: ... f.write(" ") ... 2```

from io import StringIO f = StringIO() f.write('Hello') 5 f.write(' ') 1 f.write('world') 5 print(f.getvalue()) Hello world```
そして私はこのようにテストしました
>>> with open('Desktop/python/test.py','w') as  f:
...     f.write("  ")
...     f.write('     ')
... 
2
5
>>> f.write('test')
Traceback (most recent call last):
  File "", line 1, in 
ValueError: I/O operation on closed file.
>>>```
2.      : 
stringio import      ,        ,              ,                ,   。
   w            ,        。  w                       ,            ,           。         ,   ,            ,            。
    ,  ,   close,readline()、read(size)        ,       。

4.readlines  strip       ,                     

line = ['123','222','231'] for a in line: ... print(a) ... 123 222 231 line = ['123','222','231'] for a in line: ... print(a) ... 123
222
231
line = ['123','222','231'] for a in line: ... print(a.strip()) ... 123 222 231
  strip()        ,        ,   。