Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してfiledescriptorfdを含むファイルをディスクに強制的に書き込むにはどうすればよいですか?


fdatasync(fd)関数を使用して、filedescriptorfdを含むファイルをディスクに強制的に書き込む必要があります。メタデータの更新を強制しません。また、これはUnixでのみ使用可能であることに注意してください。

よりクロスプラットフォームのソリューションは、ファイル記述子fdを含むファイルをディスクに強制的に書き込むためにfsync(fd)を使用することです。 Unixでは、これはネイティブのfsync()関数を呼び出します。 Windowsでは、MS _commit()関数。

import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
os.write(fd, "This is test")
# Now you can use fsync() method.
os.fsync(fd)
# Now read this file from the beginning
os.lseek(fd, 0, 0)
str = os.read(fd, 100)
print "Read String is : ", str
os.close( fd )

出力

上記のプログラムを実行すると、次の結果が生成されます。

Read String is :  This is test

  1. Python-パンダのデータフレームをCSVファイルに書き込む方法

    pandasデータフレームをPythonでCSVファイルに書き込むには、 to_csv()を使用します 方法。まず、リストの辞書を作成しましょう- # dictionary of lists d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_purchase': ['2020-10-10', '2020-10-12', '

  2. Pythonで読み取りおよび書き込みモードでファイルを開く方法は?

    読み取り/書き込みモードでファイルを開くには、モードとして「w+」を指定します。たとえば、 f = open('my_file.txt', 'w+') file_content = f.read() f.write('Hello World') f.close() 上記のコードは、my_file.txtを書き込みモードで開き、ファイルの内容をfile_content変数に格納し、「HelloWorld」を含むようにファイルを書き換えます。ファイルを切り捨てないため、r+モードを使用することもできます。