#传参调用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系统下)。

::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


订阅 substack 体验古早写作:


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::