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
    
    #!/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はどのモジュールですか?他の関連記事に注目してください。