Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Melaksanakan Skrip dalam Subdirektori atau Superdirektori dengan Subproses?

Bagaimana untuk Melaksanakan Skrip dalam Subdirektori atau Superdirektori dengan Subproses?

Susan Sarandon
Lepaskan: 2024-11-05 04:22:02
asal
1019 orang telah melayarinya

How to Execute Scripts in Subdirectories or Superdirectories with Subprocess?

Subproses dalam Subdirektori atau Superdirektori

Apabila cuba untuk melaksanakan skrip dalam subdirektori atau superdirektori menggunakan subproses, anda mungkin menghadapi ralat "OSError: [Errno 2] Tidak fail atau direktori sedemikian."

Isu ini timbul kerana kod yang dimaksudkan memanggil program "cd", yang merupakan dalaman shell. Untuk memanggil "cd" dengan betul, anda harus menggunakan arahan bernama "cd" dengan argumen "shell=True":

<code class="python">subprocess.call('cd ..', shell=True) </code>
Salin selepas log masuk

Walau bagaimanapun, kod ini tidak berkesan kerana proses tidak boleh menukar direktori kerja proses lain dalam Sistem pengendalian seperti UNIX atau Windows.

Sebaliknya, anda boleh menggunakan fungsi "os.chdir()" atau "subproses" bernama parameter "cwd" untuk mengubah direktori kerja sebelum melaksanakan subproses.

Sebagai contoh, untuk melaksanakan "ls" dalam direktori akar, anda boleh menggunakan:

<code class="python">os.chdir("/")
subprocess.Popen("ls")</code>
Salin selepas log masuk

atau ringkasnya:

<code class="python">subprocess.Popen("ls", cwd="/")</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Skrip dalam Subdirektori atau Superdirektori dengan Subproses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan