python——执行cmd命令

最近新学python,这三步用来执行cmd命令


对于模块和自己写的程序不在同一个目录下,可以把模块的路径通过sys.path.append(路径)添加到程序中。

import sys
sys.path.append('引用模块的地址')


更改当前目录

import os
os.chdir( "C:\\123")
将当前目录设为 "C:\123", 相当于DOS命令的 CD C:\123 

说明: 当指定的目录不存在时,引发异常。异常类型:WindowsError



os.system(command),在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。

import os
print os.system('ping g.cn')

输出的结果和你在控制台上运行ping g.cn的效果是一样的,只不过是用到了python os的模块来完成。


用python执行tecplot的宏,.mcr放在D:\test目录下

# coding=UTF-8
import os
import sys
if __name__ == '__main__':
    sys.path.append("C:\\Program Files\\Tecplot\\Tec360 2013R1\\bin")
    print sys.path
    os.chdir("D:\\test")
    os.system('tec360.exe -b macro.mcr') #不弹出tecplot主界面
#    os.system('tec360.exe -p macro.mcr')  #弹出tecplot主界面

回答: 在Python中调用adb命令可以使用`os.popen`或`subprocess.Popen`这两种方法。如果你已经将adb设置为环境变量,但是Python无法识别,你可以在调用adb命令时加上完整的路径来解决这个问题。例如,你可以使用以下代码来调用adb命令并输出结果,确保路径是正确的:`import os print(os.popen("C:\\Users\\Administrator.DESKTOP-KMH7HN6\\Downloads\\Compressed\\platform-tools-windows\\platform-tools\\adb.exe shell getevent -p").read())`\[1\]。另外,你也可以使用`subprocess.Popen`来调用adb命令,例如:`devices = subprocess.Popen('adb devices'.split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()\[0\]`\[2\]。如果你需要在多个设备上执行adb命令,你可以使用循环来遍历设备序列号,并使用`subprocess.Popen`来执行命令,例如:`for serial_no in serial_nos: reboot_cmds.append('adb -s %s reboot' % serial_no) for reboot_cmd in reboot_cmds: subprocess.Popen(reboot_cmd.split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()\[0\]`\[3\]。这样你就可以在Python中调用adb命令了。 #### 引用[.reference_title] - *1* [开发问题——解决python调用adb命令出现乱码问题](https://blog.csdn.net/lidashent/article/details/121776830)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python调用adb命令实现对多台设备同时进行reboot](https://blog.csdn.net/laozhuxinlu/article/details/71727886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值