Memanggil Skrip Python dengan Input Pengguna Menggunakan Subproses
Dalam Python, anda mungkin menghadapi senario di mana anda ingin melaksanakan skrip (dirujuk sebagai "a.py") yang menggesa pengguna untuk input dan menghasilkan output berformat JSON. Untuk mengautomasikan pelaksanaan skrip ini daripada skrip lain (bernama "b.py") menggunakan modul subproses Python, ikut langkah berikut:
Import modul yang diperlukan:
<code class="python">import os import sys from subprocess import check_output</code>
Tentukan laluan kepada skrip yang anda ingin laksanakan ("a.py"):
<code class="python">script_path = os.path.join(get_script_dir(), 'a.py')</code>
Gunakan fungsi check_output() untuk melaksanakan "a.py" dan berikan input:
<code class="python">output = check_output([sys.executable, script_path], input='\n'.join(['query 1', 'query 2']), universal_newlines=True)</code>
Arahan ini melakukan perkara berikut:
Dengan memberikan input dengan cara ini, anda mensimulasikan interaksi pengguna dengan skrip dengan berkesan. Output kini boleh digunakan seperti yang diperlukan dalam skrip "b.py" anda.
Alternatif Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Mengautomasikan Input Pengguna dan Mendapatkan Keluaran JSON daripada Skrip Python dengan subproses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!