Berikut ialah beberapa pilihan tajuk yang sesuai dengan kandungan artikel dan menggunakan format soalan: Pilihan 1 (Fokus pada masalah): * Bagaimanakah Saya Boleh Mendapatkan Output Daripada Skrip Python yang Dipanggil Menggunakan `subproses`? Pilihan

DDD
Lepaskan: 2024-10-25 21:29:03
asal
490 orang telah melayarinya

Here are a few title options that fit the article's content and use a question format:

Option 1 (Focus on the problem):

* How Can I Get Output From a Python Script Called Using `subprocess`?

Option 2 (Highlights the solution):

* Retrieving Output fro

Memanggil Skrip Python dengan Input daripada Skrip Lain Menggunakan Subproses

Dalam Python, modul subproses menyediakan cara untuk melaksanakan arahan atau skrip luaran . Walau bagaimanapun, apabila memanggil skrip Python daripada skrip lain dan memberikan input kepadanya, mendapatkan output boleh menjadi mencabar.

Mendapatkan Output daripada Panggilan Subproses

Untuk mendapatkan semula output daripada panggilan subproses, anda boleh menggunakan fungsi check_output, yang menangkap stdout skrip luaran. Begini cara anda boleh mencapai ini:

<code class="python">import subprocess

# Path to the external script (a.py)
script_path = 'a.py'

# Input to be provided to the external script
input_data = '\n'.join(['query 1', 'query 2'])

# Execute the external script with input
output = subprocess.check_output([sys.executable, script_path],
                                 input=input_data,
                                 universal_newlines=True)</code>
Salin selepas log masuk

Dalam contoh ini, input_data ialah rentetan yang mengandungi pertanyaan input untuk a.py. Fungsi check_output melaksanakan skrip luaran, menyediakan pertanyaan input sebagai stdin. Pembolehubah output yang dikembalikan kini mengandungi output skrip sebagai rentetan.

Pendekatan Alternatif

Selain menggunakan modul subproses secara langsung, terdapat pendekatan alternatif untuk memanggil skrip Python dari dalam skrip:

  • Mengimport Modul: Anda boleh mengimport skrip luaran ke dalam skrip utama anda dan memanggil fungsinya secara langsung. Ini memerlukan perlindungan peringkat modul yang sesuai dalam a.py.
  • Menggunakan Multiprocessing: Jika pertanyaan adalah mahal dari segi pengiraan, anda boleh menggunakan multiprocessing untuk melaksanakannya dalam proses berasingan, yang berpotensi meningkatkan prestasi.

Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk yang sesuai dengan kandungan artikel dan menggunakan format soalan: Pilihan 1 (Fokus pada masalah): * Bagaimanakah Saya Boleh Mendapatkan Output Daripada Skrip Python yang Dipanggil Menggunakan `subproses`? Pilihan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!