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>
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!