Sysモジュールはシステム対応の機能を含む


Sysモジュールはシステム対応の機能を含む
sys.stdin、sys.stdoutsys.stderrはそれぞれあなたのプログラムの標準入力に対応しています.
標準出力と標準エラーフロー.
 
osモジュール
このモジュールには一般的なオペレーティングシステム機能が含まれています.あなたのプログラムがプラットフォームとは関係ないことを望んでいる場合は、このモジュールが特に重要です.つまり、プログラムが作成された後、変更も問題もなくLinuxとWindowsで実行できるようにします.1つの例は、オペレーティングシステム固有のパス分割子の代わりにos.sepを使用することである.
 
  • os.name文字列は、使用しているプラットフォームを示します.例えばWindowsでは'nt'、Linux/Unixユーザーでは'posix'です.
  • os.getcwd()関数は、現在の作業ディレクトリ、すなわち現在のPythonスクリプトが動作するディレクトリパスを得る.
  • os.getenv()およびos.putenv()関数を使用して、環境変数を読み取りおよび設定します.
  • os.listdir()は、指定されたディレクトリの下にあるすべてのファイルとディレクトリ名を返します.
  • os.remove()関数は、ファイルを削除するために使用されます.
  • os.system()関数はshellコマンドを実行するために使用されます.
  • os.linesep文字列は、現在のプラットフォームで使用されている行終端子を与える.例えば、Windowsでは'\r
    '
    、Linuxでは'
    '
    、Macでは'\r'が使用される.
  • os.path.split()関数は、パスのディレクトリ名とファイル名を返します.>>> os.path.split('/home/swaroop/byte/code/poem.txt')
    ('/home/swaroop/byte/code', 'poem.txt')
  • os.path.isfile()およびos.path.isdir()関数は、それぞれ、与えられたパスがファイルであるかディレクトリであるかを検証する.同様に、os.path.existe()関数は、与えられた経路が本当に存在するかどうかを検証するために使用される.

  •  
    特殊な方法  
    名前
    説明
    __init__(self,...)
    このメソッドは、新しいオブジェクトが適切に使用される前に呼び出されます.
    __del__(self)
    オブジェクトが削除される前に呼び出されます.
    __str__(self)
    オブジェクトに対してprint文を使用するか、str()文を使用するときに呼び出されます.
    __lt__(self,other)
    より小さい演算子(<)を使用すると呼び出されます.同様に、すべての演算子(+,>など)に対して特別な方法があります.
    __getitem__(self,key) x[key]インデックスオペレータを使用するときに呼び出されます.
    __len__(self)
    シーケンスオブジェクトに組み込まれたlen()関数を使用する場合に呼び出されます.
     
    リスト統合listone=[2,3,4]listwo=[2*i for i in listone if i>2]print listwo
     
     
    Lambda形式
     
    def test(n):return lambda s:s*ntwice=test(4)print twice(「メロン」)print twice(4)
    注意:*のみ使用可能
     
    exec文は、文字列またはファイルに格納されたPython文を実行するために使用されます.たとえば、実行時にPythonコードを含む文字列を生成し、exec文を使用して実行できます.次は簡単な例です.
    exec 'print "hello word"'
     
    eval文は、文字列に格納された有効なPython式を計算するために使用されます.次は簡単な例です.
    eval('2*3')
    assert文は、ある条件が本当であることを宣言するために使用されます.たとえば、あなたが使用しているリストに少なくとも1つの要素があると確信していて、それを検証し、それが本物ではないときにエラーを起こしたい場合は、assert文がこの場合に適用される理想的な文です.assert文が失敗すると、AssertionErrorが発生します.
     
    assert文は、ある条件が本当であることを宣言するために使用されます.
    assert文が失敗すると、AssertionErrorが発生します.
     
     
    repr関数は、オブジェクトの仕様文字列表現を取得するために使用されます.逆引用符(変換子とも呼ばれる)は、同じ機能を実行できます.多くの場合、eval(repr(object)) == objectがあります.
    基本的に、repr関数および逆引用符は、オブジェクトの印刷可能な表現を取得するために使用される.クラスの__repr__メソッドを定義することで、repr関数によって呼び出されたときにオブジェクトが返す内容を制御できます.