pythonの中でsysモジュールは何をするものですか?
pythonの中のsysは、Sys.argv関数のような一連のpython動作環境に関する変数と関数を提供するモジュールであり、プログラムの外部からプログラムにパラメータを伝達する。sys.plotform関数は、現在のシステムプラットフォームを取得するために使用されます。
syssモジュールは、Pythonの動作環境に関する一連の変数と関数を提供する。
sysモジュールの一般関数リスト sys.argv:プログラム外部からプログラムにパラメータを転送することを実現します。 sys.exit(arg):プログラム中間の終了、arg=0は正常終了です。 sys.get defaultenscoding():システムの現在の符号化を取得し、一般的にはasciiとしてデフォルトである。 sys.set defaultenscoding():システムのデフォルトコードを設定し、dir(sys)を実行するときはこの方法は見られません。インタプリタで不合格を実行し、先にreload(sys)を実行し、setsdefaultenscoding('utf 8')を実行すると、システムのデフォルトコードをutf 8にセットします。設定システムのデフォルトコードを参照してください。 sys.get filesystemencoding():ファイルシステムの使用符号化方式を取得し、Windowsの下で'mbcs'に戻り、macの下で'utf-8'. に戻る。 sys.path:指定モジュール検索パスの文字列セットを取得し、作成したモジュールを入手した経路の下に置くと、プログラム中のimportで正確に見つけることができます。 sys.plotform:現在のシステムプラットフォームを取得します。 sys.stdin、sys.stdout、sys.stder:stdin、stdout、およびstder変数は標準I/Oストリームに対応するストリームオブジェクトを含んでいます。出力をよりよく制御する必要があれば、printはあなたの要求を満たしていません。それらを置き換えることもできます。この時に出力を再方向付けし、他のデバイスに入力することができます。または、それらを非標準的に処理する 。
コンテンツ拡張:
sys.argv
機能:外部からプログラム内部にパラメータを渡す
例:sys.py
sys.exit(n)
機能:メインプログラムの最後まで実行して、インタプリタは自動的に終了しますが、途中でプログラムを終了すると、sys.exit関数を呼び出すことができます。任意の整数パラメータを持って呼び出されたプログラムに戻ります。メインプログラムでsys.exitの呼び出しをキャプチャすることができます。0は正常終了、その他は異常)
例:exit.py
機能:指定モジュールの検索パスの文字列セットを取得し、作成したモジュールを入手した経路の下に置くと、プログラム中のimportで正確に見つけることができます。
例:
sys.modules
機能:sys.modulesは、python起動後にメモリにロードされるグローバル辞書です。プログラマが新しいモジュールを導入するたびに、sys.modulesは自動的にこのモジュールを記録します。このモジュールを2回目に導入すると、pythonは直接辞書で検索され、プログラムの実行速度が速くなります。辞書が持つあらゆる方法を持っています。
例:modules.py
機能:stdin、stdout、およびstder変数には標準I/Oストリームに対応するストリームオブジェクトが含まれています。出力をよりよく制御する必要がありますが、printはあなたの要求を満たすことができません。それらはあなたの必要なものです。代わりに、出力をリダイレクトしたり、他のデバイスに入力したり、標準ではない方法でそれらを処理したりできます。
以上はpythonの中でsysモジュールは何をするためのものですか?詳細はpythonの中でsysはどのモジュールですか?他の関連記事に注目してください。
syssモジュールは、Pythonの動作環境に関する一連の変数と関数を提供する。
sysモジュールの一般関数リスト
コンテンツ拡張:
sys.argv
機能:外部からプログラム内部にパラメータを渡す
例:sys.py
#!/usr/bin/env python
import sys
print sys.argv[0]
print sys.argv[1]
実行:
# python sys.py argv1
sys.py
argv1
自分で試してみて、パラメータ対応関係を悟ります。sys.exit(n)
機能:メインプログラムの最後まで実行して、インタプリタは自動的に終了しますが、途中でプログラムを終了すると、sys.exit関数を呼び出すことができます。任意の整数パラメータを持って呼び出されたプログラムに戻ります。メインプログラムでsys.exitの呼び出しをキャプチャすることができます。0は正常終了、その他は異常)
例:exit.py
#!/usr/bin/env python
import sys
def exitfunc(value):
print value
sys.exit(0)
print "hello"
try:
sys.exit(1)
except SystemExit,value:
exitfunc(value)
print "come?"
実行:
# python exit.py
hello
sys.path機能:指定モジュールの検索パスの文字列セットを取得し、作成したモジュールを入手した経路の下に置くと、プログラム中のimportで正確に見つけることができます。
例:
>>> import sys
>>> sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
sys.path.apped(「カスタムモジュールパス」)sys.modules
機能:sys.modulesは、python起動後にメモリにロードされるグローバル辞書です。プログラマが新しいモジュールを導入するたびに、sys.modulesは自動的にこのモジュールを記録します。このモジュールを2回目に導入すると、pythonは直接辞書で検索され、プログラムの実行速度が速くなります。辞書が持つあらゆる方法を持っています。
例:modules.py
#!/usr/bin/env python
import sys
print sys.modules.keys()
print sys.modules.values()
print sys.modules["os"]
実行:
python modules.py
['copy_reg', 'sre_compile', '_sre', 'encodings', 'site', '__builtin__',......
sys.stdin\stdout\stder機能:stdin、stdout、およびstder変数には標準I/Oストリームに対応するストリームオブジェクトが含まれています。出力をよりよく制御する必要がありますが、printはあなたの要求を満たすことができません。それらはあなたの必要なものです。代わりに、出力をリダイレクトしたり、他のデバイスに入力したり、標準ではない方法でそれらを処理したりできます。
以上はpythonの中でsysモジュールは何をするためのものですか?詳細はpythonの中でsysはどのモジュールですか?他の関連記事に注目してください。