Menyembunyikan Tetingkap Konsol dengan os.system() dan subprocess.call()
Dalam Python, menggunakan fungsi seperti os.system( ) dan subprocess.call() boleh menggesa kemunculan tetingkap konsol. Walau bagaimanapun, terdapat kaedah untuk menghalang tetingkap ini daripada muncul.
Menggunakan STARTUPINFO
Objek STARTUPINFO subproses menawarkan cara untuk menyembunyikan tetingkap konsol. Dengan menetapkan medan dwFlagsnya kepada subproses.STARTF_USESHOWWINDOW dan wShowWindow kepada subproses.SW_HIDE, anda boleh menekan tetingkap:
si = subprocess.STARTUPINFO() si.dwFlags |= subprocess.STARTF_USESHOWWINDOW si.wShowWindow = subprocess.SW_HIDE subprocess.call('taskkill /F /IM exename.exe', startupinfo=si)
Melumpuhkan Penciptaan Tetingkap
Sebagai alternatif, anda boleh menggunakan parameter creationflags untuk melumpuhkan penjanaan tetingkap secara langsung. Menggunakan CREATE_NO_WINDOW yang berterusan mencapai matlamat ini:
CREATE_NO_WINDOW = 0x08000000 subprocess.call('taskkill /F /IM exename.exe', creationflags=CREATE_NO_WINDOW)
Menghapuskan Konsol Sepenuhnya
Untuk menghapuskan konsol sepenuhnya, pertimbangkan untuk menggunakan DETACHED_PROCESS dalam parameter creationflags:
DETACHED_PROCESS = 0x00000008 subprocess.call('taskkill /F /IM exename.exe', creationflags=DETACHED_PROCESS)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Windows Konsol daripada Muncul Apabila Menggunakan os.system() dan subprocess.call() dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!