Sysパッケージ


まず,import文を用いてsysモジュールを入力する.基本的に、この文はPythonにこのモジュールを使用したいと伝えています.SysモジュールにはPython解釈器とその環境に関する関数が含まれている.
Pythonがimport sys文を実行するとsysにあります.path変数に列挙するディレクトリでsysを探す.pyモジュール.このファイルが見つかった場合、このモジュールのメインブロックの文が実行され、このモジュールが使用できます.初期化プロセスは、モジュールを初めて入力したときにのみ行われます.なお、「sys」は「system」の略である.
Sysモジュールの関数が多いので、ここでは自分が実用的だと思っている関数をいくつか選択するしかありません.馬雲が従業員を探しているという説を借りて、「最も天才的ではなく、最も適切なものを探している」という言葉は、個人的には多くの面で適応でき、勉強も言うまでもないと思います.Sysモジュールの機能は確かに多いですが、私たちはそれらの機能に重点を置くべきです.そのため、私が列挙したこれらの関数は、私が後で開発する関数に適していると思います.
(1)sys.argv多くの人は、私がどのように私のプログラムに外部でパラメータを伝達するかと思っています.これは、実現できます.例えば:Tesy.py
Import sys
Print sys.argv[number]

一般的にnumberが0はこのスクリプトの名前であり、1,2...はコマンドラインの下で伝達されるパラメータである.例えば:Test.pyスクリプトの内容:
import sys
 
print sys.argv[0]
print sys.argv[1]
print sys.argv[2]
print sys.argv[3]

では
[root@databak scripts]# python test.py arg1 arg2 arg3
test.py
arg1
arg2
arg3

見て、対応した関係ですか?Sysモジュールのargv変数は、点番号を使用して示す-sys.argv--この方法の1つの利点は、この名前があなたのプログラムで使用されるargv変数と衝突しないことです.また,この名前がsysモジュールの一部であることも明確に示している.
sys.argv変数は文字列のリストです(リストは後述します).特にsys.argvには、コマンドラインパラメータのリストが含まれています.すなわち、コマンドラインを使用してプログラムに渡されるパラメータです.
ここでpython using_を実行するとsys.py we are argumentsの場合、pythonコマンドを使用してusing_を実行します.sys.pyモジュールは,後に続く内容をパラメータとしてプログラムに渡す.Pythonはsysに保存してくれましたargv変数です.
スクリプトの名前は常にsysであることを覚えておいてください.argvリストの最初のパラメータ.だから、ここで、'using_sys.pyはsysです.Argv[0],'we'はsys.Argv[1],'are'はsys.Argv[2]および「arguments」はsysである.argv[3].Pythonは1からではなく0からカウントを開始することに注意してください.
(2)sys.platformでは、今のプログラムが流行しているのはプラットフォームをまたぐことです.簡単に言えば、このプログラムはwindowsでもlinuxでも変更せずに実行できるので、いいですね.だから、この関数は役に立ちます.仮に、クリーンアップ端末、linux下でclear、windows下でclsを実現したいとします.
Ostype=sys.platform()
If ostype==”linux” or ostype==”linux2”:
  Cmd=”clear”
Else:
  Cmd=”cls”

(3) sys.exit(n)がメインプログラムの最後まで実行すると、解釈器は自動的に終了する.しかし、途中でプログラムを終了する必要がある場合はsysを呼び出すことができます.exit関数は、呼び出されたプログラムに戻るオプションの整数パラメータを持つ.これは、メインプログラムでsysをキャプチャできることを意味します.exitの呼び出し.(注:0は正常に終了し、その他は正常ではありません.異常イベントを投げてキャプチャできます!)sys.exitがpythonプログラムから終了すると、systemExit異常が発生し、そのために除理をクリアする作業ができます.このオプションパラメータのデフォルトの通常の終了状態は0で、数値をパラメータとする範囲は0-127です.他の数値は非正常な終了であり、stringsオブジェクトタイプを示す別のタイプもあります.
(4)sys.path皆さんはモジュールについてよく知っていますよね?皆さんは、モジュールの機能を使う前に、導入する必要がありますか?答えは必要です.じゃあimport,_import__命令は何も言わないでください.皆さんはimport moduleを実行していますnameの時、python内部で何が起こったのでしょうか.簡単に言えばmodule_を検索することですname.sysによるとpathのパスでmoduleを検索します.name >>> sys.path[','/usr/local/lib/python 24.zip','/usr/local/lib/python 2.4','/usr/local/lib/python 2.4/plat-freebsd 4','/usr/local/lib/python 2.4/lib-tk','/usr/local/lib/python 2.4/lib/python 2.4/lib-dynload','/usr/local/lib/python 2.4/site-packages']皆さんが後で書いたモジュールを上のいずれかのモジュールに置くことができます.ディレクトリの下で、正しく検索できます.もちろん、自分のモジュールパスを追加することもできます.Sys.path.append(“mine module path”).
sys.pathには、入力モジュールのディレクトリ名のリストが含まれます.sysを観察することができますpathの最初の文字列は空です.この空の文字列は現在のディレクトリもsysであることを示しています.pathの一部はPYTHONPATH環境変数と同じである.これは、現在のディレクトリにあるモジュールを直接入力できることを意味します.モジュールをsysに置く必要がありますpathにリストされているディレクトリの1つです.まず,import文を用いてsysモジュールを入力する.基本的に、この文はPythonにこのモジュールを使用したいと伝えています.SysモジュールにはPython解釈器とその環境に関する関数が含まれている.
(5)sys.modules This is a dictionary that maps module names to modules which have already been loaded. This can be manipulated to force reloading of modules and other tricks. Python.orgマニュアルではもうよく分かりました.For names in sys.modules.keys(): If names != ’sys’:     …… (6)sys.stdin,sys.stdout,sys.stderr stdin、stdout、およびstderr変数は、標準I/Oストリームに対応するストリームオブジェクトを含む.出力をよりよく制御する必要があり、printがあなたの要求を満たすことができない場合は、それらが必要です.それらを置き換えることもできます.この場合、出力にリダイレクトしたり、他のデバイスに入力したり、非標準的な方法で処理したりすることができます.
Pythonがimport sys文を実行するとsysにあります.path変数に列挙するディレクトリでsysを探す.pyモジュール.このファイルが見つかった場合、このモジュールのメインブロックの文が実行され、このモジュールが使用できます.初期化プロセスは、モジュールを初めて入力したときにのみ行われます.なお、「sys」は「system」の略である.
Sysモジュールのargv変数は、点番号を使用して示す-sys.argv--この方法の1つの利点は、この名前があなたのプログラムで使用されるargv変数と衝突しないことです.また,この名前がsysモジュールの一部であることも明確に示している.
sys.argv変数は文字列のリストです(リストは後述します).特にsys.argvには、コマンドラインパラメータのリストが含まれています.すなわち、コマンドラインを使用してプログラムに渡されるパラメータです.
IDEを使用してこれらのプログラムを実行する場合は、メニューからプログラムのコマンドラインパラメータを指定する方法を探します.
ここでpython using_を実行するとsys.py we are argumentsの場合、pythonコマンドを使用してusing_を実行します.sys.pyモジュールは,後に続く内容をパラメータとしてプログラムに渡す.Pythonはsysに保存してくれましたargv変数です.
スクリプトの名前は常にsysであることを覚えておいてください.argvリストの最初のパラメータ.だから、ここで、'using_sys.pyはsysです.Argv[0],'we'はsys.Argv[1],'are'はsys.Argv[2]および「arguments」はsysである.argv[3].Pythonは1からではなく0からカウントを開始することに注意してください.
sys.pathには、入力モジュールのディレクトリ名のリストが含まれます.sysを観察することができますpathの最初の文字列は空です.この空の文字列は現在のディレクトリもsysであることを示しています.pathの一部はPYTHONPATH環境変数と同じである.これは、現在のディレクトリにあるモジュールを直接入力できることを意味します.モジュールをsysに置く必要がありますpathにリストされているディレクトリの1つです.原文:https://blog.csdn.net/u013203733/article/details/72540075本文は博主のオリジナルの文章で、転載して博文のリンクを添付してください!