ホームページ >バックエンド開発 >Python チュートリアル >os モジュールを使用して Python 3.x でシステム コマンドを実行する方法

os モジュールを使用して Python 3.x でシステム コマンドを実行する方法

王林
王林オリジナル
2023-07-31 12:19:532052ブラウズ

os モジュールを使用して Python 3.x でシステム コマンドを実行する方法

Python 3.x の標準ライブラリでは、os モジュールはシステム コマンドを実行するための一連のメソッドを提供します。この記事では、os モジュールを使用してシステム コマンドを実行する方法と、対応するコード例を示します。

Python の os モジュールは、オペレーティング システムと対話するためのインターフェイスです。システムコマンドの実行、ファイルやディレクトリへのアクセスなどのメソッドを提供します。以下は、システム コマンドの実行時に使用できる、一般的に使用される OS モジュール メソッドの一部です。

  • os.system(command): 指定されたコマンドを実行し、コマンド実行のステータス コードを返します。
  • os.popen(command): 指定されたコマンドを実行し、コマンド実行の出力を読み取るために使用できるファイル オブジェクトを返します。
  • os.exec(command): 指定されたコマンドを実行しますが、コマンド実行の出力は返されません。
  • os.spawn(command): 新しいプロセスを作成し、新しいプロセスで指定されたコマンドを実行します。
  • os.spawnv(mode, path, args): 新しいプロセスを作成し、新しいプロセスで指定されたコマンドを実行します。

次に、コード例を使用して、os モジュールを使用してシステム コマンドを実行する方法を示します。まず、os.system() メソッドを使用して簡単なコマンドを実行します。

import os

# 执行ls命令
os.system('ls')

上記のコードでは、os モジュールをインポートし、os.system() メソッドを使用して ls コマンドを実行しました。このコマンドは、現在のディレクトリのファイルとサブフォルダーを一覧表示します。

次に、os.popen() メソッドを使用してコマンドを実行し、コマンドの出力を読み取ります。

import os

# 执行ls命令,并读取输出
output = os.popen('ls')

# 打印输出结果
print(output.read())

上記のコードでは、os.popen() メソッドを使用して ls コマンドを実行し、出力結果を出力変数に保存します。次に、output.read() メソッドを使用して出力コンテンツを読み取り、print ステートメントを通じて出力します。

単純なコマンドの実行に加えて、os モジュールを使用してより複雑なコマンドを実行することもできます。たとえば、パラメータを指定してコマンドを実行できます。

import os

# 执行带参数的命令
os.system('ls -l')

上記のコードでは、パラメータを指定して ls コマンドを実行しました。パラメータ「-l」は、ファイルとフォルダを長いリストで表示することを意味します。

システム コマンドの実行に加えて、os モジュールはファイルやディレクトリへのアクセスに使用できるメソッドも提供します。たとえば、os.chdir() メソッドを使用して現在の作業ディレクトリを変更したり、os.mkdir() メソッドを使用して新しいフォルダを作成したり、os.rmdir() メソッドを使用してフォルダを削除したりすることができます。 。

要約すると、Python 3.x の os モジュールは、システム コマンドを実行するための一連のメソッドを提供します。 os.system()、os.popen()、os.exec()、os.spawn() およびその他のメソッドを使用してコマンドを実行し、コマンドの出力を取得できます。さらに、ファイルやディレクトリにアクセスする方法は他にもあります。

この記事が Python でシステム コマンドを実行するのに役立つことを願っています。 Python を使って楽しんでください。

以上がos モジュールを使用して Python 3.x でシステム コマンドを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。