python调.bat,python程序打包成.exe运行时会弹出黑框,怎么调用能后台运行.bat呢

内网写的代码,只能贴图了,帮忙看下吧,这是把os.system(被调用程序)直接换成os.popen(被调用程序)了~程序双击后直接瞬间打开又消失了... 内网写的代码,只能贴图了,帮忙看下吧,这是把os.system(被调用程序)直接换成
os.popen(被调用程序)了~程序双击后直接瞬间打开又消失了
展开
 我来答
fouthzhang
推荐于2017-11-25
知道答主
回答量:16
采纳率:0%
帮助的人:10.3万
展开全部
我也遇到了这个问题,我是这样解决的。
你用python调用.bat或者.exe文件时,一般调用 方式如下:
os.system(被调用程序)
对吧,这样就会因为调用了系统shell而出现黑框。
我的解决方法是:
os.popen(被调用程序)
这样就把程序作为后台调用了,而且能根据popen的返回结果来获得程序的返回值。
追问
之前是用os.system(被调用程序)这么调用的,用了你的方法python程序不运行了,双击后直接瞬间打开又消失了,程序好像没运行,继续求解啊
追答
能把程序贴出来吗?让我看看。
伤感好音乐推荐
2018-12-28
知道答主
回答量:1
采纳率:0%
帮助的人:793
展开全部
我也遇到了同样的问题 我的解决方法如下:
import subprocess

subporcess.run(shell命令,shell = True)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式