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

Pythonで最も一般的なPOSIXシステムコール


posixモジュールはUNIX環境で動作します。オペレーティングシステムの機能を提供します。

このモジュールを直接インポートしないでください。 osモジュールを使用できます。 osモジュールは、UNIXではposixモジュールのスーパーセットとして機能します。 Unix以外のシステムでは、posixは使用できませんが、osは機能が少し少ない状態で使用できます。

posixモジュールを使用するには、を使用してインポートする必要があります。

import posix

POSIXモジュールにはさまざまなメソッドと定数があります。

一定のposix.environ

環境は辞書オブジェクトです。キーと値を保持します。キーと値はUNIXのバイトタイプです。たとえば、environ [b’HOME’]はシステムのホームディレクトリを表示します。

このディクショナリの一部のエントリを変更しても、execv()、popen()などの他のメソッドの引数には影響しません。環境を変更するには、environをexecve()メソッドに渡す必要があります。それ以外の場合は、system()またはpopen()メソッドのコマンド文字列に変数の割り当てとエクスポートステートメントを追加します。

メソッドposix.open(file_name、mode)

POSIX open()メソッドは、ローカルディスクからファイルを開くことができます。ファイル記述子を返します。 1つのファイル記述子が閉じられると、open()メソッドは新しいファイルに対して同じ記述子を再び使用します。

メソッドposix.read(file_descriptor、size)

read()メソッドは、ファイル記述子を使用してファイルコンテンツを読み取るために使用されます。また、読み取りには最大制限があります。ディレクトリを指定することはできますが、指定しない場合は、メソッドが現在のディレクトリを選択します。

サンプルコード

import posix
fruit_fd = posix.open("fruits", 0)
print(fruit_fd) #The File Descriptor
val = posix.read(fruit_fd, 512)
   print(val)
      print("The Home Directory: " + str(posix.environ[b'HOME']))

出力

$ python3 posix_example.py
3
b'Mango\nOrange\nBanana\nApple\nGuava\nGrape\nRaspberry\nBlueberry\nPineapple\nWatermelon\n'
The Home Directory: b'/home/unix_user

  1. Pythonで文字列が空かどうかを確認する最も洗練された方法は何ですか?

    空の文字列は「偽」です。つまり、ブールコンテキストでは偽と見なされるため、文字列ではなく単に使用できます。 例 string = "" if not string:     print "Empty String!"を出力します 出力 これにより、出力が得られます: Empty String! 例 文字列に空白を含めることができ、それでもfalseと評価したい場合は、文字列を削除してもう一度確認できます。例: string = "   " if not string.strip():  

  2. Windows 7、8、および10で最も一般的なブルースクリーンエラー

    BSOD エラーは、カーネルモードプロセスがプロセッサに正しくないか不明な命令を実行しようとしたことを意味します。このエラーハンドラは、Windowsの他の標準エラーハンドラに関連付けられていないエラーをキャッチするデフォルトのエラーハンドラです。 時々、システムはストップコードでこのエラーをスローします。 0x000000EAまたはより説明的なもの(例: Volsnap.sys ) 特定のファイルを指すブルースクリーンエラー。 BSODエラーは通常、システムへの深刻な損傷を避けるために発生します。 これらはBSODエラーの発生のさまざまな原因ですが、最も一般的なのはRAMまたはハード