ホームページ > バックエンド開発 > Python チュートリアル > サブプロセスを使用してサブディレクトリまたはスーパーディレクトリ内のスクリプトを実行するにはどうすればよいですか?

サブプロセスを使用してサブディレクトリまたはスーパーディレクトリ内のスクリプトを実行するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-05 04:22:02
オリジナル
1020 人が閲覧しました

How to Execute Scripts in Subdirectories or Superdirectories with Subprocess?

サブディレクトリまたはスーパーディレクトリのサブプロセス

サブプロセスを使用してサブディレクトリまたはスーパーディレクトリ内でスクリプトを実行しようとすると、「OSError: [Errno 2] No」というエラーが発生する場合があります。この問題は、問題のコードが「cd」プログラムを呼び出すために発生します。これはシェルの内部です。 「cd」を適切に呼び出すには、「shell=True」引数を指定して「cd」という名前のコマンドを使用する必要があります。

ただし、プロセスは別のプロセスの作業ディレクトリを変更できないため、このコードは効果がありません。 UNIX 系または Windows オペレーティング システム。
<code class="python">subprocess.call('cd ..', shell=True) </code>
ログイン後にコピー

代わりに、「os.chdir()」関数または「サブプロセス」名前付きパラメータ「cwd」を利用して、

たとえば、ルート ディレクトリで "ls" を実行するには、次を使用できます:

、または単純に:
<code class="python">os.chdir("/")
subprocess.Popen("ls")</code>
ログイン後にコピー

以上がサブプロセスを使用してサブディレクトリまたはスーパーディレクトリ内のスクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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