文档章节

python调用windows的exe可执行程序

l
 langtu329
发布于 2015/10/26 16:35
字数 137
阅读 484
收藏 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
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
【ZZ】Python安装模块出错(ImportError: No module named s...

在window平台下安装第三方模块时,出现这样的错误: Google了以下,才知道原来Python里少了这个模块。 我们可以在Python官网去查找 其中 Package Index中查我们需要的模块,进行下载安装即可...

学徒1986
2013/07/26
0
0
python pyrex windows 编译C可执行文件

python写成py文件经过处理转化成pyx文件,以及函数说明文件pyi使用pyrexc.py编译成对应模块的c和h文件 然后写一个main的cpp文件,使用cmake产生vs工程,使用incredBuild编译工程。 以下是一个...

悠米海
2012/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

what f,,

anlve
23分钟前
0
0
初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
9
0
现场看路演了!

HiBlock
昨天
19
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
13
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部