Menjalankan Skrip Python dengan Argumen daripada Skrip Lain
Ia adalah mungkin untuk melaksanakan satu skrip Python daripada yang lain, menghantar hujah di sepanjang jalan. Katakan anda ingin menjalankan skrip (script2.py) yang berulang melalui nilai (0-3) daripada skrip lain (script1.py). Bagaimanakah ini boleh dicapai?
Untuk melaksanakan script2.py daripada script1.py dengan argumen, gunakan perintah os.system(). Contohnya:
<code class="python">import os # Run script2.py with argument 1 os.system("script2.py 1") # Run script2.py with argument 2 os.system("script2.py 2")</code>
Menggunakan execfile(), seperti yang anda cuba, tidak sesuai kerana ia melaksanakan pernyataan Python dalam konteks semasa, meninggalkan sys.argv tidak berubah.
Perhatikan bahawa kaedah ini tidak membenarkan anda mengakses terus atau mengubah suai pembolehubah dalam script2.py daripada script1.py. Jika anda perlu menukar data antara skrip, pertimbangkan untuk menggunakan fungsi atau modul sebaliknya.
Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Skrip Python dengan Argumen daripada Skrip Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!