首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >关闭pdf-文件或exe-来自Python的应用程序

关闭pdf-文件或exe-来自Python的应用程序
EN

Stack Overflow用户
提问于 2012-07-16 01:32:04
回答 1查看 2.7K关注 0票数 2
  1. 我的应用程序是打开一个pdf文件与os.startfile与用户的要求(按钮)。当用户按下另一次按钮时,是否有任何方法关闭此pdf?如果没有这样做,我将得到错误: WindowsError:错误32进程无法访问该文件,因为另一个进程正在使用它:“default_report.pdf” 编辑:I get:QPainter::begin(): Returned false (WindowsError来自可执行文件)。我能用try找到这个错误吗?至少让用户手动关闭pdf ..。
  2. 另一个相关的问题。我的应用程序被编译为一个可执行文件,并从另一个应用程序VB6 (也是在按钮上)调用。是否有任何方法从Python中检测到可执行文件已经在运行(exe文件始终具有相同的位置),并在此情况下在再次启动它之前将其杀死?问题与此相似,如果我第二次运行可执行文件,就会出现错误,因为它们开始冲突(它们使用公共db)。从VB6来看它不管用,我不知道细节. 编辑:使用psutil解决(见我对jheyse的答案的评论)

附注:如果需要的话,我使用Python3.2、PyQt 4和cx_freeze来制作exe。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-17 19:15:53

1.我认为这是不可能的,因为正如文档所说,"startfile()在相关应用程序启动后立即返回,没有选择等待应用程序关闭,也无法检索应用程序的退出状态。“

2.要从python中按名称终止进程,可以使用psutil模。类似这样的代码(如果windows计算器是打开的,下面的代码将杀死它):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for p in psutil.process_iter():
    if p.name == 'calc.exe':
        p.kill()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11501612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文