Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Melaksanakan Program Luaran dengan Ruang dalam Laluan daripada Python?

Bagaimana untuk Melaksanakan Program Luaran dengan Ruang dalam Laluan daripada Python?

DDD
Lepaskan: 2024-11-04 14:47:02
asal
516 orang telah melayarinya

How to Execute External Programs with Spaces in the Path from Python?

Melaksanakan Program Luaran daripada Python

Masalah:

Melaksanakan program luaran menggunakan os.system gagal apabila laluan program mengandungi ruang. Melarikan diri dari laluan program dengan petikan berganda membenarkan pelaksanaan, tetapi menambah parameter menyebabkan pelaksanaan program gagal lagi.

Penyelesaian:

Untuk mengelakkan isu yang berkaitan dengan petikan konvensyen dan ruang dalam laluan program, adalah disyorkan untuk menggunakan modul subproses. Khususnya, fungsi subprocess.call boleh melaksanakan program dan menunggu untuk selesai. Begini cara untuk menggunakannya:

<code class="python">import subprocess

# Create a list of arguments, including the program path and any arguments.
args = ['C:\Temp\a b c\Notepad.exe', 'C:\test.txt']

# Execute the program using subprocess.call.
subprocess.call(args)</code>
Salin selepas log masuk

Penjelasan:

subprocess.call mengambil senarai argumen, menjadikannya lebih mudah untuk mengendalikan ruang dan aksara khas dalam laluan program dan hujah. Ia juga memudahkan pengendalian ralat dan mengelakkan potensi isu berkaitan shell. Dengan menggunakan subprocess.call, anda boleh melaksanakan program luaran dengan pasti daripada skrip Python anda, walaupun apabila laluan program mengandungi ruang.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Program Luaran dengan Ruang dalam Laluan daripada Python?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan