Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Melaksanakan Program Luaran dan Perintah Sistem dalam Python?

Bagaimanakah Saya Boleh Melaksanakan Program Luaran dan Perintah Sistem dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-27 15:31:14508semak imbas

How Can I Execute External Programs and System Commands in 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:

  • Keselamatan: subprocess.run memberikan lebih kawalan ke atas persekitaran pelaksanaan, menjadikannya kurang terdedah kepada isu keselamatan.
  • Fleksibiliti: subprocess.run membolehkan anda menangkap output, aliran ralat dan kod keluar, memberikan lebih banyak maklumat tentang yang dilaksanakan program.
  • Merentas platform: subprocess.run berfungsi secara konsisten merentas sistem pengendalian yang berbeza.

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!

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