添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
威武的登山鞋  ·  thymeleaf th:if ...·  3 周前    · 
谈吐大方的盒饭  ·  SQLSERVER ...·  4 月前    · 
import subprocess
import sys
cp = subprocess.run("ls -l", shell=True, capture_output=True, encoding='utf-8')
print("returncode:\n" + str(cp.returncode))
print("stdout:\n" + cp.stdout)
print("stderr:\n" + cp.stderr)

执行脚本:

import subprocess
import sys
cp = subprocess.run("sh t.sh", shell=True, capture_output=True)
print("returncode:\n" + str(cp.returncode))
print("stdout:\n" + cp.stdout.decode())
print("stderr:\n" + cp.stderr.decode())
本文主要给大家介绍了关于使用Python通过subprocess调用adb命令subprocess包主要功能是执行外部命令(相对Python而言)。和shell类似。
换言之除了adb命令外,利用subprocess可以执行其他的命令,比如ls,cd等等。
subprocess 可参考: https://docs.python.org/2/library/subprocess.html
在电脑上装好adb工具,配置好adb的环境变量,先确保shell中可以调用adb命令Python2.7
类 Adb,封装了一些adb的方法
import os
import sub
  popen –废弃
  commands –废弃,3.x中被移除
以上执行shell命令的相关的模块和函数的功能均在 subprocess 模块中实现,并提供了更丰富的功能。
subprocess
执行命令,返回状态码
>>> import subprocess
>>> ret = subprocess.call(["ls", "-l"], shell=False)
total 4684
-rw-r--r-- 1 root root   454 May 5
                                    上面的执行例子可以看到,commands.getstatusoutput(cmd) 方法的执行结果是一个元组,第一个结果是状态码,第二个是输出结果的字符串格式,所以如果想要在提取执行结果的同时获取到执行的成功与否,则可以直接使用这个方法。os.popen() 方法执行命令之后会把成功执行命令的结果以文件的形式返回,所以可以通过 read() 方法获取执行的结果,而如果执行失败,则文件为空,所以这个方法的适用场景是命令返回的结果比较多,需要进行提取结果的场景。方法一:os.system()
                                    原文出处:https://blog.51cto.com/zhou123/1312791
这里介绍一下python执行shell命令的四种方法:
1、os模块中的os.system()这个函数来执行shell命令
>>> os.system('ls')
anaconda-ks.cfg  install.log  install.log.syslog  send_sms_servic...
                                    My .profile defines a functionmyps () {ps -aef|egrep "a|b"|egrep -v "c\-"}I'd like to execute it from my python scriptimport subprocesssubprocess.call("ssh user@box \"$(typeset -f); myps\"", shell=Tru...
                                    在这个示例中,我们使用subprocess.run函数调用Shell命令’ls -la’。使用capture_output=True参数可以捕获命令的输出结果。在本例中,我们将命令的输出结果打印到控制台上。在这个示例中,我们将三个Shell命令组合成一个字符串,并使用’;这些命令分别是:进入根目录,列出根目录下的所有文件,并输出当前目录路径。使用Python调用Shell命令可以使用Pythonsubprocess模块。另外,如果要执行多个Shell命令,可以将它们组合成一个字符串,使用’;
>>>help(os.system)
Help on built-in function system in module posix:
system(...)...
                                    深度学习在xshell上训练网络模型往往会花费非常久的时间,而在shell上提交训练任务后,关闭电脑的话,程序也会随之中断结束,非常受约束。那么怎么才能够让程序在后台运行,电脑随便关机重启呢?
在shell使用以下命令即可:
nohup python train.py >log_1.log 2>&1 &
运行后会得到一个程序号,例如 “23766” 这种。这样程序就在后台跑起来了,退出程序不能直接关掉shell,要输入 exit 退出账户。本来输出的结果会存储在./log_1
                                    1. os.system(command)此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示。这实际上是使用C标准库函数system()实现的。缺点:这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令执行结果。实例:os.system('ls -l *')2. os.p...
1、os模块中的os.system()这个函数来执行shell命令
>>> os.system('ls')
anaconda-ks.cfg  install.log  install.log.syslog  send_sms_service.py  sms.py
0注,这个方法得不到shell命令的输出。