Pythonでシェルを呼び出す方法
1.1 os.system(command)
サブシェルで command コマンドを実行し、command コマンドの実行後に終了ステータスを返します。これは実際には C 標準ライブラリ関数 system() を使用して実装されます。本機能はコマンド実行時にターミナルを再度開く必要があり、コマンドコマンドの実行結果を保存することはできません。
1.2 os.popen(コマンド,モード)
コマンドプロセスへのパイプを開きます。この関数の戻り値は、読み取りまたは書き込みが可能なファイル オブジェクトです (モードによって決定され、デフォルトのモードは「r」です)。 mode が 'r' の場合、この関数の戻り値を使用して read() を呼び出し、コマンド command の実行結果を取得できます。
1.3 コマンド.getstatusoutput(コマンド)
os.getstatusoutput() 関数を使用してコマンド command を実行し、コマンド コマンド実行の戻りステータスと実行結果をそれぞれ表すタプル (ステータス、出力) を返します。コマンドの実行は実際には {command;} 2>&1 の後に行われるため、出力にはコンソール出力情報またはエラー情報が含まれます。出力には末尾の改行は含まれません。
2.1 subprocess.call(["some_command","some_argument","another_argument_or_path"])
subprocess.call(command,shell=True)
2.2 サブプロセス.Popen(command,shell=True)
コマンドが実行ファイルでない場合、shell=Trueは省略できません。
subprocess モジュールを使用すると、新しいプロセスを作成し、それを新しいプロセスの入力/出力/エラー パイプラインに接続し、新しいプロセスの実行の戻りステータスを取得できます。 subprocess モジュールを使用する目的は、os.system()、os.popen*()、commands.* などの古い関数またはモジュールを置き換えることです。
最も簡単な方法は、クラス subprocess.Popen(command,shell=True) を使用することです。 Popen クラスには、子プロセスとの通信を実現できる Popen.stdin、Popen.stdout、および Popen.stderr という 3 つの便利なプロパティがあります。
シェルを呼び出した結果を Python 変数
に代入しますhandle = subprocess.Popen(command,shell=True,stdout=subprocess) .PIPE)
print handle.communicate()[0]
Python/wxPython 環境では、通常、外部コマンドを実行したり、Python プログラムで別のプログラムを開始したりする方法がいくつかあります。
1.os.システム(コマンド)
2. wx.Execute(コマンド、syn=wx.EXEC_ASYNC、コールバック=なし)
syn が wx.EXEC_ASYNC に設定されている場合、wx.Excute 関数は syn=wx.EXEC_SYNC の場合、呼び出し元のプログラムが終了するのを待ってから戻ります。
callback は wx.Process 変数です。callback が None ではなく、syn=wx.EXEC_ASYNC の場合、プログラムの終了後に wx.Process.OnTerminate() 関数が呼び出されます。
os.system() と wx.Execute() は両方ともシステムのシェルを使用し、実行中にシェル ウィンドウが表示されます。たとえば、Windows ではコンソール ウィンドウが表示されますが、これは美しくありません。次の 2 つの方法にはこの欠点はありません。
3. クラスのサブプロセス.Popen
最も簡単な使用法は次のとおりです:
サブプロセスのインポート
subprocess.Popen(command,shell=True)
コマンドが実行ファイルでない場合、shell=Trueは省略できません。
最初の 3 つのメソッドは、プログラムを実行してファイルを開くためにのみ使用できます。URL アドレスを開くには、WebBrowser モジュールが提供する関数を使用できます。
4. webbrowser.open(url)
システムのデフォルトのブラウザを呼び出して、webbrowser.open('http://www.jb51.net') や
webbrowser.open('h:python.zip') などの URL アドレスを開きます。プログラム。これにより、ファイル名であるか URL であるかを区別する必要がなくなります。Linux で実現できるかどうかはわかりません。
上記は Windows2000、Python2.4a1、wxPython 2.5.1 で動作します。
変更: 別の方法があります: subprocess.call(*args, **kwargs)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。
