python os.system命令求助
看一下是不是linux系统权限的问题。确保你对那个目录有读写权限。另外,如果是想一个指令建立多级目录,需要用-p参数。 mkdir -p PATH
linux命令都是返回0代表成果,这是一个习惯,基本没有人用返回值0代表命令失败.
所以 os.system(命令) 如果返回为0则带便命令执行成功了.
具体返回其他数值代表什么意思,就要看具体命令是什么了.比如最常用的 ls 命令, 有三个返回值:
0 代表成功
1 代表小问题
2 代表大问题
而如果在一个字符串中想表示反斜杠本身,就需要先用转义符转义,就像这样——'\\'(没有外面的引号)。你的代码改成这样:
os.system('zip -qr D:\\Development\\Python\\Temp\\20110825212607.zip D:\\Development\\Python\\HelloWorld')
或者还有一种方法,就是字符串之前加上一个字母r,表示该字符串是原始字符串——此时的转义符就无效了,那么反斜杠就是它本来的意思:
os.system(r'zip -qr D:\Development\Python\Temp\20110825212607.zip D:\Development\Python\HelloWorld')
另外,说句题外话:
os.system启动一个进程后,会等待这个进程退出,再继续执行下面的代码
如果你想启动进程后,你的python程序就继续往下跑,不等待被启动的那个进程结束
可以使用subprocess模块下的Popen函数:
import subprocess
subprocess.Popen(r'zip -qr D:\Development\Python\Temp\20110825212607.zip D:\Development\Python\HelloWorld')
zip不是windows标准命令,所以可能不在搜索路径下。
你可以用下面的例子测试一下os.system是不是好着呢。
import os
os.system("notepad.exe c:\\boot.ini")
如果zip命令没有执行,那就加上绝对路径
如果zip命令执行了,但是结果不对,就把里面的斜杠都换成双斜杠。
zip的目录是不是在是system32系统目录?不在的话就在zip前加上zip的绝对目录。
看说明:
os.sys(cmd)
---------------其中cmd的解释为command
python os.system、os.popen、subprocess.Popen的区别
1、使用os.system("cmd")这是最简单的一种方法,其执行过程中会输出显示cmd命令执行的信息。例如:print os.system("mkdir test") >>>输出:0 可以看到结果打印出0,表示命令执行成功;否则表示失败(再次执行该命令,输出:子目录或文件 test 已经存在。1)。2、使用os.popen("cmd")通过os.popen...
python执行shell命令?
Python执行Linux系统命令,即在Python脚本中调用Shell命令,具体有以下四种方法:1、os.system \/\/仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息system(command) -> exit_status Execute the command (a string) in a subshell.\/\/如果再命令行下执行,结果直接打印出来:>>> os.system...
用python执行电脑cmd命令
用python来执行windows的cmd命令的方法 这类的文章好少!我就发一篇 首先载入模块 import os然后继续 import oscommand =’ver’在command = "这里填写要输入的命令"最后用os.system(command) 来结尾 完整的就这样子 import oscommand ="ver"os.system(command)PS: ver是查看...
python中执行shell命令的4种方法
Python执行shell命令有四种主要方法。第一种方法使用os模块的os.system()函数,直接执行shell命令。然而,此方法无法捕获命令执行的输出。第二种方法使用popen(),它会返回命令执行后的结果作为字符串,但需要额外处理以获取所需信息。第三种方法是使用commands模块,此模块提供简单接口获取命令输出和执行状态。
python 中os.system() 调用命令超时后,如何停止
可以考虑改用 subprocess 这个库来实现 比如 p = subprocess.Popen([‘your command’, 'params and options'])try:p.wait(my_timeout)except subp.TimeoutExpired:p.kill()
python中os.system出错问题
import os cmd=r'c:\\"Program Files"\\notepad.exe c:\\Program Files\\1.txt'os.system(cmd)注意点:cmd中的命令的路径出现空格需要用引号,后面的文件路径不需要引号。
python 的os.system问题?
能先说下你想要运行什么命令吗,cmd泛指command,所以再dos窗口并没有名叫“cmd”的命令。你可以这样操作(windows系统):cmd = "dir"os.system(cmd)等价于:os.system("dir")
python os.system()问题
" % dst_dir)else: print("this DIR %s is exists!" % dst_dir)zip_command = "winrar a %s %s" % (r_name,' '.join(source))# 这个winrar,你在cmd能运行吗?不能的话就加入绝对路径print (zip_command)try: os.system(zip_command) print("伤不起!")except Exception as...
os.popen和os.system的区别
os.system 调用系统命令,完成后退出,返回结果是命令执行状态,一般是0 os.popen 可以实现一个“管道”,从这个命令获取的值可以在python 中继续被使用 os.popen使用语法如下:os.popen('CMD').readlines()[0]
Python常用标准库之OS模块
os.getcwd() - 用于获取当前工作目录。os.listdir() - 用于获取当前工作目录下的所有文件与文件夹。os.mkdir() - 用于创建文件夹。os.makedirs() - 用于创建多级目录。os.chdir() - 用于切换目录。os.remove() - 用于删除文件。os.system(command) - 用于运行 shell 命令。通过 os.system() ...