Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Melaksanakan Program Luaran dan Perintah Sistem dalam Python?
Melaksanakan Program dan Perintah Sistem dalam Python
Dalam Python, anda mungkin perlu berinteraksi dengan program luaran atau mengeluarkan arahan sistem dari dalam kod anda . Untuk mencapai matlamat ini, Python menyediakan beberapa mekanisme, termasuk subprocess.run dan os.system.
subprocess.run
subprocess.run ialah kaedah yang popular dan serba boleh untuk melaksanakan atur cara dan arahan. Ia menyediakan antara muka yang ringkas dan mudah. Begini cara untuk menggunakannya:
import subprocess subprocess.run(["ls", "-l"])
Kod ini akan melaksanakan perintah "ls -l", sama seperti anda telah menaipnya dalam shell atau command prompt.
os.system
os.system ialah pilihan lain, tetapi ia biasanya tidak digalakkan kerana kebimbangan keselamatan. Ia menawarkan kurang kawalan ke atas pelaksanaan dan terdedah kepada kelemahan keselamatan tertentu.
subprocess.call
Untuk Python 3.4 dan lebih awal, subprocess.call harus digunakan dan bukannya subproses.jalankan. Ia mempunyai tujuan yang sama seperti subprocess.run, tetapi dengan sintaks yang sedikit berbeza.
subprocess.call(["ls", "-l"])
Kelebihan subprocess.run
Berbanding dengan os.system, subprocess. run menawarkan beberapa kelebihan:
Kesimpulan
subprocess.run dan subprocess.call ialah pilihan pilihan untuk melaksanakan atur cara atau perintah sistem dalam Python. Mereka menawarkan gabungan keselamatan, fleksibiliti dan keserasian merentas platform.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Program Luaran dan Perintah Sistem dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!