Dalam senario ini, anda berhasrat untuk menggunakan skrip hamba (slave.py) daripada skrip induk (main.py) secara tidak segerak . Khususnya, anda mahu slave.py dijalankan secara bebas daripada main.py selepas menerima hujah daripada main.py semasa pelaksanaan awalnya.
Untuk mencapai kelakuan tidak menyekat, anda harus menggunakan subprocess.Popen dan bukannya subprocess.call . Perbezaan utama ialah subprocess.call menunggu arahan selesai sebelum meneruskan, manakala subprocess.Popen tidak.
Berikut ialah contoh menggunakan subprocess.Popen:
import subprocess # Pass the arguments from main.py to slave.py arguments = ['python', 'slave.py'] + sys.argv[1:] # Launch slave.py as a non-blocking process process = subprocess.Popen(arguments)
Sekarang, utama .py boleh meneruskan pelaksanaannya semasa slave.py berjalan secara bebas.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Skrip Hamba Secara Asynchronous dalam Python menggunakan Invocation Proses Tidak Menyekat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!