关闭

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

标签: pythonexesubprocessimportshell
728人阅读 评论(2) 收藏 举报

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

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4815次
    • 积分:101
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    最新评论