Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Melaksanakan Skrip Python dengan Argumen daripada Skrip Lain?

Bagaimana untuk Melaksanakan Skrip Python dengan Argumen daripada Skrip Lain?

DDD
DDDasal
2024-11-02 13:57:30814semak imbas

How to Execute Python Scripts with Arguments from Another Script?

Menjalankan Skrip Python dengan Argumen daripada Skrip Lain

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!

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