Python打包EXE执行中屏蔽命令行提示框

          最近用python写的程序,打包成exe以后,执行过程中调用os.system()的语句,会弹出命令行提示框,加入执行的多的话,会一直弹出来,屏幕会一直闪很烦人,现在总结一下屏蔽的方法。主要是调用subprocess模块:

      以xcopy命令举例,在python中写的是“os.system('xcopy "onefile" "targetfile" /s /Y')”,

这样是会弹出命令提示框还print复制信息的,所以改成这样:

 

        import subprocess

 

        st = subprocess.STARTUPINFO 
        st.dwFlags = subprocess.STARTF_USESHOWWINDOW 
        st.wShowWindow = subprocess.SW_HIDE 

            subprocess.Popen('xcopy "onefile" "targetfile" /s /Y',startupinfo = st)

     

      当然直接执行或者os.system('call')的命令,直接把subprocess.Popen改写成subprocess.call

然后添加一个参数 Shell=True 即可。

 

 

(感谢john2000,imbac的支持)

 

 

 

你可能感兴趣的:(Python打包EXE执行中屏蔽命令行提示框)