python模块os里面os.system命令返回什么? python里面怎么将os.system的执行结果返回到变量

作者&投稿:帛服 (若有异议请与网页底部的电邮联系)
linux命令都是返回0代表成果,这是一个习惯,基本没有人用返回值0代表命令失败.
所以 os.system(命令) 如果返回为0则带便命令执行成功了.
具体返回其他数值代表什么意思,就要看具体命令是什么了.比如最常用的 ls 命令, 有三个返回值:
0 代表成功
1 代表小问题
2 代表大问题

os.system() returns the (encoded) process exit value. 0 means success:
输出0为正确运行。1为出现异常。
如果你想得到标准输出,可以使用 subprocess.check_output() 来代替这个方法
x = subprocess.check_output(['whoami'])

这个命令是执行系统命令的,执行成功返回0

拿经验走人

python中os.system函数可以执行export命令吗~

返回0是执行成功了,但是你的命令里面的错误是无法收到的

比如os.system('aaa')返回0,表示执行了aaa这个命令
但是可能系统根本没有aaa这个命令

如果你要获得详细的运行结果,建议使用popen命令,如下例子:
prog = subprocess.Popen("mysql -usanguo -psgtest -f <%s"%sqlFilePath, stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True)
out,error= prog.communicate()
if prog.returncode:
print 'File import error'
return [False,error]

os.system(command)将返回系统执行command的结果,0为无错误。将其直接赋值给变量即可。例如在Linux系统下执行输出文件列表命令ls:
a = os.system('ls')a的值为0,表明执行命令无错误。{在Windows系统下,输出文件列表命令为dir。}

python代码如何判断windows文件是否为只读?
答:/S 处理当前文件夹及其所有子文件夹中 的匹配文件。/D 也处理文件夹。/L 处理符号链接和 符号链接目标的属性 CMD环境下是有attrib的内部命令查看文件. 比如 attrib 123.txt,可以看到文件的属性状态.那么在python中,可以用os.system('attrib 123.txt'),这样通过os模块,发送cmd命令查看返回...

python os.walk 目录下包含子目录,我想找到move.txt中没找到的列_百度...
答:需要将中文路径名decode为utf-8,不然url读不出来 file = file_path.decode('utf-8')file = 'd:\xxx\中文名.xlsx'.decode('utf-8')try:workbook = xlrd.open_workbook(file)所有sheet页的名称,通过这个可以计算一共多少sheet worksheets = workbook.sheet_names()sheet列表 sheet_num = worksh...

求用一批处理统计某文件夹中文件的个数
答:1、首先打开电脑桌面,点按win+r键打开命令窗口,在输入cmd点击确定。2、首先输入python打开python环境。3、然后按照图示代码输入导入os模块,import os。3、然后按照图示代码输入定义一个文件的路径DIR = "D:/WPS"。4、输出文件夹内的文件个数print("文件夹内文件的个数:",len(os.listdir(DIR)))5...

python--怎么查看模块OS里listdir()函数的源代码,也就是怎么定义istdir...
答:在 python 官网下载 Gzipped source tar ball, 解压缩后, 会发现 Lib/os.py 文件这行代码 from posix import 可是没有文件叫 posix.py 啊, 到底在那 ? 其实 posix module 是 builtin 的其中一分子,如下示范:>>> import sys >>> print sys.builtin_module_names (*__builtin__*, *_...

python 常用的系统函数有哪些
答:#!/usr/bin/python import os, sys cmd = sys.stdin.readline() while cmd: os.system(cmd) cmd = sys.stdin.readline() 用os.path编写平台无关的程序 os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt") os.path.split(os.getcwd()) 用于分开一个目录名称中的目...

python代码出现OSError:[WinError 123] 文件名、目录名或卷标语法不正确...
答:3、然后,假定您的Python解释器在/usr/bin目录中,使用以下命令执行脚本。4、然后,在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字头。Python 中的标识符是区分大小写的。5、最后,是行和缩进,学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来...

python os.putenv 是这样用吗
答:No idea.os.environ is not an ordinary dict, it's a "mapping object". And among other things, when you modify os.environ, Python will call putenv. Quoting from the os.environ docs, "If the platform supports the putenv() function, this mapping may be used to modify the en...

python中的进程-实战部分
答:如果想了解进程 可以先看一下这一篇 python中的进程-理论部分 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数...

有没有大神帮忙注释一下这段python程序,要详细,越详细追加给分。
答:!/bin/python coding=gb2312 import os;###导入OS模块 try: ##尝试导入cPickle模块 如果发生错误 就导入Pickle模块 import cPickle as p;except:import pickle as p;class Person: ###定义Person类 分别存放 def __init__(self,name="n",sex="s",mobile="m",email="e",address="a"):...

使用python编程,实现对txt文件中每行内容进行追加。
答:E:\\data11-20\\0.025'#filepath=os.getcwd()lst=[]for i in range(3,100): filename='plane1-conv{:03d}.out'.format(i) fullname=(os.sep).join([filepath,filename]) with open(fullname) as f: s=f.read().strip() lst1=[re.split(r'\s+',si.strip(...