python 使用 os.system() 时没有返回正常的结果,返回了256 ubuntu16.04系统下 python版本 2.7.11

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用 os.system() 时没有返回正常的结果,返回了256 ubuntu16.04系统下 python版本 2.7.11相关的知识,希望对你有一定的参考价值。

在python终端里可以正常输出,可是保存脚本运行就会出现错误三张图片分别为脚本程序一个是脚本所在目录一个是查询的数据样式
这是直接在终端里运行的截图,

这是现在脚本的运行结果

os.system方法返回的是系统程序执行后的返回值。这里256也许是有256项。
要获得标准输出stdout需要用子进程模块subprocess,这是python3.x的做法。
2.7也许有类似吧.
参考技术A 具体什么错误呢,麻烦描述清楚。追问

运行返回的值不对,应该返回os.system的标准输出。可它运行后返回256

Python之os.popen和os.system

参考技术A 为了搞个多测试机并行运行也是花了时间研究了下,要使用macaca将多个设备运行起来,当然是需要用设备ID号,服务端口号等等,此处将简单介绍一下关于如何获取设备号。

这里使用os.popen来获取设备号,使用os.system来启动macaca服务(有时间了将macaca的一些经历写写吧)。

以获取设备号的操作为例。

此方法可以使用read、readline、readlines方法进行内容操作。

很方便可以将device ID分离出来。

此方法只是返回一个code值,可操作性比较低。

以上是关于python 使用 os.system() 时没有返回正常的结果,返回了256 ubuntu16.04系统下 python版本 2.7.11的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中使用 os.system 调用多个命令

Python os.system 没有输出

在python os.system中使用linux sed命令[重复]

想在python脚本里面source .profile,调用os.system后在当前运行的脚本里环境变量没有变呢?求解决方法。

克服 Python 2.3 中的 os.system() 限制

Python之os.popen和os.system