Python menyediakan mekanisme untuk melaksanakan skrip luaran dengan hujah yang ditentukan pengguna daripada skrip lain. Mari kita terokai cara untuk mencapai ini:
Kaedah os.system() membolehkan anda menjalankan perintah sistem dari dalam skrip Python. Ia memerlukan rentetan sebagai hujah, mewakili arahan yang akan dilaksanakan. Menggunakan os.system(), anda boleh menjalankan skrip lain dan menyampaikan hujah kepada mereka:
<code class="python">import os os.system("script2.py 1")</code>
Dalam contoh di atas, "script2.py" akan dilaksanakan dengan hujah "1."
Secara bergantian, anda boleh menggunakan modul subproses untuk melaksanakan skrip luaran dengan lebih kawalan. Ia membolehkan anda mencipta proses baharu dan berkomunikasi dengan mereka:
<code class="python">import subprocess subprocess.call(["script2.py", "1"])</code>
Kaedah ini mencipta proses baharu yang menjalankan "script2.py" dengan hujah "1."
Apabila anda menjalankan skrip melalui os.system() atau subproses, ia beroperasi dalam konteks pelaksanaan yang berbeza daripada skrip induk. Ini bermakna perubahan yang dibuat kepada sys.argv dalam skrip anak tidak menjejaskan skrip induk.
Jika matlamat anda adalah untuk menghantar pembolehubah antara skrip, pertimbangkan untuk menggunakan pendekatan yang berbeza, seperti memuatkan pembolehubah daripada fail atau menggunakan reka bentuk berorientasikan objek dengan objek dikongsi antara skrip.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Skrip Python dengan Argumen daripada Skrip Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!