Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Melaksanakan Skrip Python dengan Argumen daripada Skrip Python Lain?

Bagaimanakah Saya Boleh Melaksanakan Skrip Python dengan Argumen daripada Skrip Python Lain?

DDD
DDDasal
2024-11-02 07:46:29745semak imbas

How Can I Execute Python Scripts with Arguments from Another Python Script?

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!

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