菜单

Python调用cmd命令

2019年4月9日 - 皇家赌场系统

python cmd命令调用

关于python调用cmd命令:

主要介绍三种办法:

1.python的OS模块。

  OS模块调用CMD命令有三种方法:os.popen(),os.system().
都以用当下进度来调用。

  os.system是不能取得重返值的。当运行甘休后继之往下边执行顺序。用法如:OS.system(“ipconfig”).

  OS.popen带返回值的,怎么着取得重临值。如

  p=os.popen(cmd)

  print p.read().获得的是个字符串。

  这五个都以用当下历程来调用,也即是说它们都以阻塞式的。

2.管道subprocess模块。

  运营规律会在现阶段历程上边发生子进度。

  sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)

  sub.wait()

  print sub.read()

python cmd命令调用,pythoncmd命令

关于python调用cmd命令:

重中之重介绍三种情势:

1.python的OS模块。

  OS模块调用CMD命令有两种艺术:os.popen(),os.system().
都是用当下历程来调用。

  os.system是力不从心获得重回值的。当运转停止后随即往下边执行顺序。用法如:OS.system(“ipconfig”).

  OS.popen带重返值的,怎么样获得再次来到值。如

  p=os.popen(cmd)

  print p.read().得到的是个字符串。

  这多个都是用当下进程来调用,也正是说它们都以阻塞式的。

2.管道subprocess模块。

  运维规律会在近年来进度上边产生子进度。

  sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)

  sub.wait()

  print sub.read()

 

cmd命令调用,pythoncmd命令
关于python调用cmd命令: 首要介绍三种办法: 一.python的OS模块。
OS模块调用CMD命令有三种情势:os.popen(),os.sy…

常用的二种艺术:

突发性难免需求一贯调用Shell命令来形成都部队分比较简单的操作,比如mount3个文件系统之类的。那么大家应用Python怎样调用Linux的Shell命令?上面来介绍二种常用的不二法门:

  运行规律会在时下过程上边产生子进度。

>>> from subprocess import call 
>>> call(["ls", "-l"]) 

2.管道subprocess模块。

subprocess模块的Popen类,意图作为os.popen的替代,但是因为其很周密所以比os.popen要展现略微复杂,使用起来须要上学啊~~。
例如你可以使用  print Popen(“echo Hello World”, stdout=PIPE,
shell=True).stdout.read()  来顶替  print os.popen(“echo Hello
World”).read()。但是相比较它采用二个联结的类蕴含4中区别的popen函数依然不错的。

  sub.wait()

4.1. 关于 os.system

  print sub.read()

>>> os.popen('ls -lt')     # 调用os.popen(cmd)并不能得到我们想要的结果 
<open file 'ls -lt ', mode 'r' at 0xb7585ee8> 
>>> print os.popen('ls -lt').read()  # 调用read()方法可以得到命令的结果 
total 6064 
-rwxr-xr-x 1 long  long   23 Jan 5 21:00 hello.sh 
-rw-r--r-- 1 long  long   147 Jan 5 20:26 Makefile 
drwxr-xr-x 3 long  long   4096 Jan 2 19:37 test 
-rw-r--r-- 1 root  root  6030829 Dec 31 15:14 log 
drwxr-xr-x 2 long  long   4096 Dec 28 09:36 pip_build_long 
drwx------ 2 Debian-gdm Debian-gdm 4096 Dec 23 19:08 pulse-gylJ5EL24GU9 
drwx------ 2 long  long   4096 Jan 1 1970 orbit-long 
>>> val = os.popen('ls -lt').read()  # 使用变量可以接收命令返回值 
>>> if "log" in val:     # 我们可以使用in来判断返回值中有木有一个字符串 
...  print "Haha,there is the log" 
... else: 
...  print "No,not happy" 
... 
Haha,there is the log 

  os.system是无力回天取得重返值的。当运转结束后接着往下边执行顺序。用法如:OS.system(“ipconfig”).

subprocess模块的call函数。它基本上就像Popen类并都选取相同的参数,不过它只简单的等候命令完结并给你回去代码。比

1.python的OS模块。

1. os 模块

  那三个都以用当下进度来调用,也正是说它们都是阻塞式的。

4.4. 关于subprocess.call

  print p.read().获得的是个字符串。

4.2. 关于os.popen

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图