Sysモジュールはシステム対応の機能を含む
Sysモジュールはシステム対応の機能を含む
sys.stdin、
標準出力と標準エラーフロー.
osモジュール
このモジュールには一般的なオペレーティングシステム機能が含まれています.あなたのプログラムがプラットフォームとは関係ないことを望んでいる場合は、このモジュールが特に重要です.つまり、プログラムが作成された後、変更も問題もなくLinuxとWindowsで実行できるようにします.1つの例は、オペレーティングシステム固有のパス分割子の代わりに
特殊な方法
名前
説明
__init__(self,...)
このメソッドは、新しいオブジェクトが適切に使用される前に呼び出されます.
__del__(self)
オブジェクトが削除される前に呼び出されます.
__str__(self)
オブジェクトに対して
__lt__(self,other)
より小さい演算子(<)を使用すると呼び出されます.同様に、すべての演算子(+,>など)に対して特別な方法があります.
__getitem__(self,key)
__len__(self)
シーケンスオブジェクトに組み込まれた
リスト統合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 'print "hello word"'
eval文は、文字列に格納された有効なPython式を計算するために使用されます.次は簡単な例です.
eval('2*3')
assert文は、ある条件が本当であることを宣言するために使用されます.たとえば、あなたが使用しているリストに少なくとも1つの要素があると確信していて、それを検証し、それが本物ではないときにエラーを起こしたい場合は、
assert文は、ある条件が本当であることを宣言するために使用されます.
assert文が失敗すると、
repr関数は、オブジェクトの仕様文字列表現を取得するために使用されます.逆引用符(変換子とも呼ばれる)は、同じ機能を実行できます.多くの場合、
基本的に、
sys.stdin、
sys.stdout
、sys.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
関数によって呼び出されたときにオブジェクトが返す内容を制御できます.