Melaksanakan Skrip Python daripada Skrip Python Lain dengan Argumen
Dalam Python, keperluan sering timbul untuk melaksanakan skrip luaran dengan parameter atau hujah tertentu . Walaupun soalan Stack Overflow 1186789 sebahagiannya menangani isu ini dengan menggunakan satu fungsi, ia gagal untuk memenuhi pelaksanaan skrip lengkap. Selain itu, pendekatan execfile yang disebut dalam soalan tidak membenarkan hantaran pembolehubah yang betul, kerana sys.argv dalam skrip sasaran kekal tidak berubah.
Untuk membetulkannya, penggunaan os.system disyorkan:
<code class="python">import os os.system("script2.py 1")</code>
Fungsi os.system menyediakan cara yang mudah untuk melaksanakan arahan luaran dari dalam skrip Python. Dalam contoh di atas, ia melancarkan skrip script2.py dengan hujah 1.
Perbezaan utama antara os.system dan execfile terletak pada konteks masing-masing. execfile melaksanakan kod dalam persekitaran pelaksanaan semasa, yang menghalang sys.argv daripada mengemas kini. Sebaliknya, os.system mencipta proses baharu untuk menjalankan skrip, memastikan hujah yang dimaksudkan dihantar dengan betul.
Dengan menggunakan os.system, anda boleh melaksanakan skrip luaran dengan lancar dengan parameter tertentu tanpa memerlukan sebarang pengubahsuaian pada skrip sasaran.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Skrip Python dengan Argumen daripada Skrip Python Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!