PythonのSysモジュールとは何ですか
sysモジュール Pythonでは、Pythonインタープリターに関する貴重な情報を提供します。これを使用して、Pythonインタープリターの定数、関数、およびメソッドに関する詳細を取得することもできます。
はじめに
sys モジュールはPythonにパッケージ化されているため、PIPパッケージマネージャーを使用して個別にダウンロードしてインストールする必要はありません。
sysの使用を開始するには モジュールとそのさまざまな機能については、インポートする必要があります。以下のコード行を使用してこれを行うことができます
import sys
引数のリストを取得する
Pythonでは、さまざまな引数を使用して、ターミナルから直接スクリプトを実行できます。スクリプトの実行中に使用したさまざまな引数をユーザーに表示したり、他の目的で保存したりすると便利な場合があります。
argv を使用すると、これを簡単に実現できます。 sysモジュールに存在する関数。
# Creating a Python script named example.py import sys print("You entered: ", sys.argv[1], sys.argv[2])
ここで、引数を指定してターミナルを介して上記のプログラムを実行する場合、最初にディレクトリをスクリプトが存在するディレクトリに変更してから、
を使用します。python example.py Hello World
ターミナルで上記の行を入力すると、プログラムが実行され、入力した引数が出力されます。
出力
Hello World
注 −上記の例では、sys.argv[0]ではなくsys.argv[1]から開始しました。これは、sys.argv [0]が現在実行しているスクリプトの名前を出力し、提供された引数は出力しないためです。
プログラムの実行を停止します
アプリケーションを強制終了したり、アプリケーションの実行を停止したりする場合は、sysモジュール内でexit()関数を使用できます。
import sys print(“Hello there!”) sys.exit() print(“This line is not even executed because the program exited in the last line”)
出力
Hello there!
上記の例では、sys.exit()関数を使用してプログラムの実行を停止し、最後の行を出力しません。
現在のバージョンのPythonを入手する
あなたが取り組んでいるPythonのバージョンを知りたいですか?または、スクリプトの実行に使用しているPythonのバージョンをユーザーに知らせたいだけですか?
sys.versionメソッドを使用してこれを行うことができます。
import sys print(“You are currently using Python version”, sys.version)
出力
You are currently using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)]
インストールされているすべてのPythonモジュールの場所を取得する
すべてのPythonモジュールがダウンロードおよびインストールされている場所を知りたい場合は、sys.pathフォルダーを使用できます。
import sys sys.path
ユーザーからの値の読み取り
Input()は、ユーザー入力を読み取る唯一の方法ではありません。 sysモジュールのstdin関数を使用して、入力を読み取ることもできます。
import sys data = sys.stdin.readline() print(“You have entered −> ” + data)
上記のコード行は、ユーザーがEnterキーを押してから印刷するまで、入力されたデータを読み込みます。
結論
これで、Pythonでsysモジュールを使用する方法と場所についての基本的な理解ができました。
sysモジュールには、より多くの機能を備えたより多くの機能があります。それぞれについて詳しく調べて読むには、https://docs.python.org/3/library/sys.htmlにある公式ドキュメントを参照してください。
-
PythonのCGIとは何ですか?
Common Gateway Interface(CGI)は、外部ゲートウェイプログラムがHTTPサーバーなどの情報サーバーとインターフェイスするための標準です。 現在のバージョンはCGI/1.1であり、CGI/1.2は進行中です。 ウェブブラウジング CGIの概念を理解するために、ハイパーリンクをクリックして特定のWebページまたはURLを参照するとどうなるかを見てみましょう。 ブラウザがHTTPWebサーバーに接続し、URL、つまりファイル名を要求します。 WebサーバーはURLを解析し、ファイル名を探します。そのファイルが見つかった場合はブラウザに送り返します。それ以外の場合は、
-
Pythongetpassモジュール
Pythonの標準ライブラリのgetpassモジュールで定義されている2つの関数があります。これらは、ユーザーの資格情報を検証した後にのみ端末ベースのアプリケーションを実行する必要がある場合に役立ちます。 getpass() この関数は、ユーザーにパスワードの入力を求めます。デフォルトでは、ユーザーが端末に入力したキーはエコーされません。また、端末に表示されるデフォルトのプロンプトは「パスワード」であり、パラメータとして文字列を指定することでカスタマイズできます。 次の例では、PythonプロンプトはWindowsのコマンドプロンプトターミナルから呼び出されます。入力したパスワードは端末