Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menyalurkan Argumen kepada Skrip Python Apabila Menjalankannya daripada Skrip Lain?

Bagaimanakah Saya Boleh Menyalurkan Argumen kepada Skrip Python Apabila Menjalankannya daripada Skrip Lain?

Susan Sarandon
Susan Sarandonasal
2024-10-30 19:54:03473semak imbas

How Can I Pass Arguments to a Python Script When Running it from Another Script?

Jalankan Skrip Python daripada Skrip Lain dengan Argumen

Dalam Python, terdapat beberapa cara untuk melaksanakan satu skrip daripada yang lain. Satu teknik biasa ialah menggunakan fungsi os.system, yang membolehkan anda menghantar argumen daripada skrip panggilan kepada skrip yang digunakan.

Andaikan kita mempunyai dua skrip Python: script1.py dan script2.py. script1.py perlu mengulangi senarai nilai dan menyampaikannya sebagai argumen kepada script2.py, sama seperti cara anda menggunakan baris arahan.

Untuk mencapai ini, gunakan kod berikut dalam script1.py:

<code class="python">import os

# Define the list of values to iterate through
values = [0, 1, 2, 3]

# Iterate through the values and call script2.py with each value as an argument
for value in values:
    os.system(f"script2.py {value}")</code>

Di sini, kami mengimport modul os dan mentakrifkan senarai nilai. Kemudian, kami memasukkan gelung di mana kami melaksanakan script2.py dengan setiap nilai sebagai hujah yang berasingan.

Perhatikan bahawa os.system direka untuk menjalankan perintah sebagai subproses dalam sistem pengendalian. Dalam kes ini, ia akan menggunakan script2.py sebagai proses yang berasingan dan memberikan hujah yang disediakan kepadanya.

Dalam script2.py, anda boleh mengakses argumen yang diluluskan daripada script1.py menggunakan pembolehubah sys.argv, yang mengandungi senarai rentetan yang mewakili argumen baris perintah.

Kaedah ini membolehkan anda menghantar argumen antara skrip Python dengan mudah dan melaksanakannya dalam konteks pelaksanaan yang berbeza.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalurkan Argumen kepada Skrip Python Apabila Menjalankannya daripada Skrip Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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