retixi 发表于 2016-4-12 16:48:14

os.system调用命令闪退

例:
import os
os.system('cmd')
命令执行后,没有报错,cmd窗口闪现一下就退出,然后返回值为1,请问是什么情况

头狼 发表于 2016-4-12 17:03:09

这样相当于在cmd里输入"cmd",命令执行完cmd就退出了,os.system调用cmd除非在运行过程需要输入,不然就只会弹一下框

冬雪雪冬 发表于 2016-4-12 17:20:48

我试了不闪退,我的python是3.5.1,windows10
手动关闭cmd窗口后返回值:-1073741510

retixi 发表于 2016-4-13 17:31:51

头狼 发表于 2016-4-12 17:03
这样相当于在cmd里输入"cmd",命令执行完cmd就退出了,os.system调用cmd除非在运行过程需要输入,不然就只 ...

但是我输入
os.system('')

retixi 发表于 2016-4-13 17:33:35

头狼 发表于 2016-4-12 17:03
这样相当于在cmd里输入"cmd",命令执行完cmd就退出了,os.system调用cmd除非在运行过程需要输入,不然就只 ...

但是我输入
os.system('calc')时也是只弹一下啊,同样的命令在其他电脑上是可以执行的,我的这台电脑是win10的系统,用的是python3.4.4的32位版本

头狼 发表于 2016-4-13 21:16:02

之前理解错帖子的意思了。。。我在win7上运行可以。你可以用os.popen('cmd')来试试,这个可以读取到命令的运行结果,用os.popen('**').read()

wei_Y 发表于 2016-4-14 16:36:32

正常没有错误的返回值应该是0,你这个肯定是出了某些错误,
但是错误可能不在python,可能是cmd命令不能使用,有可能是因为win10权限问题导致不能启动cmd。
可以看一下http://wenda.so.com/q/1365196751065707?src=150(我没出现过这种情况- -。)

直接在运行里打开cmd可以的话,可能是没有给python提供足够的权限,把当前脚本用"管理员权限打开"(WIN7是叫这个名字)试试。

赤洁 发表于 2020-10-9 16:57:51

我的是一直运行不出来 就是卡着不能动 无语 也是win10
页: [1]
查看完整版本: os.system调用命令闪退