1、前言
实现在shell中执行指令,在Python中可以有两种方法实现,一种是通过Python内置的os库,另一种是通过subprocess库。在os库中,有popen()方法可以执行指令,而subprocess中有Popen()方法,两者名称一样,需要注意大小写。下面是具体的使用示例。
2、os.popen方法
2.1、非阻塞命令执行
内置os库的popen方法,非阻塞使用示例如下:
import os
print(os.popen("adb devices"))
正常执行,会返回执行结果的内存值,这里不会展示命令执行的结果:
如果只是想在代码中增加一个命令执行,可以使用这个方法,通过这种方式增加的命令执行为非阻塞的。缺点在于不会打印命令执行的结果。
验证阻塞:
import os
# 此命令会一直执行
print(os