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的支持)

 

 

 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuhendadi/article/details/6140717
上一篇使用Ogre渲染生成的人物行走4-8图
下一篇Redhat Linux 6.5 部署python2.7.5+Flask+SQLAlchemy
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭