ホームページ > バックエンド開発 > Python チュートリアル > Linux システムで Python スクリプトを実行して結果を取得する方法

Linux システムで Python スクリプトを実行して結果を取得する方法

PHPz
リリース: 2023-10-05 08:57:31
オリジナル
1230 人が閲覧しました

Linux システムで Python スクリプトを実行して結果を取得する方法

Linux システムで Python スクリプトを実行して結果を取得する方法

Linux システムを使用して Python スクリプトを開発および実行する場合、多くの場合、スクリプトを作成し、その結果操作結果を取得します。この記事では、Linux システムで Python スクリプトを実行し、その出力を取得する方法を紹介します。以下に具体的な手順とサンプルコードを示します。

  1. Python スクリプトの作成
    まず、例として Python スクリプトを作成する必要があります。 2 つの数値の合計を計算する単純なスクリプトを作成するとします。任意のテキスト エディタを使用してターミナルで「sum.py」というファイルを作成し、次のコードを入力します。
# sum.py

def sum_numbers(a, b):
    return a + b

result = sum_numbers(5, 3)
print("The sum is:", result)
ログイン後にコピー

ファイルを保存して閉じます。

  1. 実行可能アクセス許可をスクリプトに追加します
    ターミナルで次のコマンドを使用して、スクリプトに実行可能アクセス許可を追加します:
chmod +x sum.py
ログイン後にコピー
  1. スクリプトを実行し、結果を取得します
    次のコマンドを使用してターミナルでスクリプトを実行し、その出力を取得します:
./sum.py
ログイン後にコピー

次の出力が表示されます:

The sum is: 8
ログイン後にコピー

このようにして、 Linux システム上で Python スクリプトを正常に実行し、結果を取得します。

  1. スクリプト出力結果を取得する
    スクリプト出力結果を変数に保存してさらに処理したい場合は、subprocess モジュール subprocess を使用してこれを実現できます。以下はサンプル コードです:
# execute_script.py

import subprocess

script_output = subprocess.check_output(["./sum.py"]).decode("utf-8")
print("Script output:", script_output)
ログイン後にコピー

この例では、まず subprocess モジュールをインポートし、次に check_output 関数を使用してスクリプトを実行し、その出力を取得します。デコード関数を使用して出力をバイト ストリームから文字列に変換し、出力することに注意してください。

ファイルを保存して閉じます。

  1. 実行スクリプトを実行して結果を取得します
    次のコマンドを使用して、ターミナルで実行スクリプトを実行し、その出力結果を取得します:
python execute_script.py
ログイン後にコピー

次の出力結果を参照してください。

Script output: The sum is: 8
ログイン後にコピー

このようにして、Linux システムで Python スクリプトが正常に実行され、子プロセスを通じてその出力が取得されました。

概要:
Linux システムでは、Python スクリプトを実行し、簡単な手順でその出力を取得できます。まず、スクリプトに実行権限を追加する必要があります。その後、ターミナルでスクリプトを直接実行し、出力を表示できます。出力結果を変数に保存したい場合は、subprocess モジュール subprocess の check_output 関数を使用してこれを実行できます。この記事が、Linux システムで Python スクリプトを実行して結果を取得するために役立つことを願っています。

以上がLinux システムで Python スクリプトを実行して結果を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート