文档章节

python调用windows的exe可执行程序

l
 langtu329
发布于 2015/10/26 16:35
字数 137
阅读 525
收藏 0

#传参调用exe程序(解决相对路径,觉得路径问题),等待exe进程结束,此程序才结束。

# -*- coding: utf-8-*-

import os, os.path, sys
import win32process, win32event

exe_path = sys.argv[1]
exe_file = sys.argv[2]

#os.chdir(exe_path)

try :
        handle = win32process.CreateProcess(os.path.join(exe_path, exe_file),
                '', None, None, 0,
                win32process.CREATE_NO_WINDOW, 
                None , 
                exe_path,
                win32process.STARTUPINFO())
        running = True        
except Exception, e:
        print "Create Error!"
        handle = None
        running = False

while running :
        rc = win32event.WaitForSingleObject(handle[0], 1000)
        if rc == win32event.WAIT_OBJECT_0:
                running = False
#end while
print "GoodBye"

 

#需要用的模块:pywin32-214.win32-py2.5.exe 

把改程序做成exe程序,就可以任何地方调用了(windows系统下)。

本文转载自:

共有 人打赏支持
l
粉丝 4
博文 54
码字总数 3286
作品 0
杭州
私信 提问
Pygame模块安装/.py转.exe的方法/Python打飞机项目

写博客是一种积累!让优秀成为一种习惯!谨记每天要做的事! 项目过程中用到Pygame模块,它是一组功能强大模块,能够生成一个Pygame窗口,在屏幕上绘制图像并处理。 插一下,Pygame模块的安装...

LoSingSang
2018/04/24
0
0
手动制作python的exe可执行程序 -- by Leo Jay

转载来自:http://wiki.woodpecker.org.cn/moin/LeoJay/PyPackage 手动制作python的exe可执行程序 -- by Leo Jay Python没有内建一个编译为exe的功能。给python程序的部署带来不少的麻烦。 ...

FreeBlues
2012/07/03
0
0
使用Python根据网速自动切换网关

公司里装了两条不同的宽带,根据使用的情况,比如拨VPN,或者使用人数过多,网速不行了就要切换下。每次手动去切换很不方便,而且网速也很难判断。这里分享下如何用Python检测网速,然后自动...

yushulx
2015/07/28
0
0
C++程序如何获得自身路径(Qt源码)

考虑一下: 将 Python 嵌入的到 C++ 中,编译出一个可执行程序 并将 Python 的文件(.py, .so, .pyd,等)放到可执行程序所在目录的某个子目录 那么,嵌入的Python如何找到这些文件呢? 需要知道...

晨曦之光
2012/05/08
2.5K
0
Python3萌新入门笔记(54)

Python3萌新入门笔记(54) Python自动化运维2017-12-119 阅读 PythonPython教程PyInstaller 这一篇教程,我们一起来学习Python代码的打包发布。 首先,打包的用途分为以下几种: 生成可以通...

Python自动化运维
2017/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

弹窗时候禁止页面滚动

1、依靠css 将页面 document.documentElement.style.overflow='hidden'; document.body.style.overflow='hidden';//手机版设置这个。 如果设置了如上,页面的滚动条将会消失,此时鼠标滚轮失......

Jack088
23分钟前
6
0
.NET的数学库NMath实用教程——创建最小二乘法

NMath是一个适用于所有.NET语言,如C#、Visual Basic、F#和.NET的数学库,它包含了.NET平台上的面向对象数字计算的基础类。我们将以连载的形式向大家介绍NMath的实用教程,有任何建议或提示...

ymy_666666
23分钟前
1
0
索尼为收购工作室准备,对抗微软?

对比来说,索尼方面不但没有增加新的工作室,反而在过去两年内关闭了一些工作室。面对微软的步步紧逼,索尼最新的招聘广告暗示将来有可能会收购一些工作室。 在领英上,索尼互动娱乐发布了两...

linuxCool
23分钟前
1
0
公司网站有漏洞被入侵该怎么解决

2019年1月14日消息,thinkphp又被爆出致命漏洞,可以直接远程代码执行,getshell提权写入网站木马到网站根目录,甚至直接提权到服务器,该漏洞影响版本ThinkPHP 5.0、ThinkPHP 5.0.10、Think...

网站安全
35分钟前
2
0
centos7 Nginx+rtmp 搭建流媒体服务器

一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum -y install gcc gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Compatib...

legend3
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部