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

原创 2011年01月14日 22:08:00

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

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用swig包装C或C++源代码在windows下用命令行编译并用distutils打包供python使用

一、文件:手写了三个文件: 1. add_function.h: float add_function(float, float); 2. add_function.c: float ...

window 命令行bat脚本软连接执行exe

为了让自己在window平台上执行命令和linux一样方便.先是添加了一个tools/bin目录到系统Path环境变量中,考虑到每一个程序都会有一堆的附带文件,因此没有把程序可执行文件都拷贝到bin目...

PHP命令行执行程序php.exe参数说明

PHP命令行执行程序php.exe参数说明 -f :以命令行方式运行指定的PHP文件,只要指定具体的PHP文件(带绝对路径),php.exe就可以执行PHP文件,所以这个参数单个使用其实有没有都无所谓...

C生成exe文件,在命令行执行,无显示结果的问题

随便编写一个C语言程序,如下即可: #include "stdio.h" void main(){ printf("Welcome to C World!/n");/*n...

命令行执行python模块时提示包找不到的问题

庄稼人不是专职python开发的道友,虽然与python相识已多年,可惜相识不相知,只是偶尔借助pydev写一些简单的小工具。 多年来,一直困惑于这样一个问题:同样的工程,同样的代码,使用pydev可...

cmd命令行交互执行python引入模块时提示ImportError: No module named xxx

1、我的目录结构: 2、cmd报错: 3、如何解决: 创建PYTHONPATH 变量,在这个环境变量中输入相关的路径,不同的路径之间用英文逗号分开 这里的路径会自动加入到sys.path中,永久...
  • Code_lr
  • Code_lr
  • 2016年04月21日 21:38
  • 3308

依赖第三方jar包的java项目打包方式(命令行执行依赖第三方jar包的java程序)

实际中遇到问题:写了个server和client的通信程序(依赖第三方jar包),控制台执行server或client总报错java.lang.NoClassDefFoundError,而类又不是自己...

cmd.exe命令行方式执行matlab代码

matlab代码的命令行运行方式 当你安装完matlab时,matlab会自动将matlab.exe的路径注册到系统的环境变量。如下图: [图1] 这个时候,打开cmd.exe(附件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python打包EXE执行中屏蔽命令行提示框
举报原因:
原因补充:

(最多只允许输入30个字)