【发布时间】:2017-04-08 01:41:54
【问题描述】:
我正在学习 python,我很喜欢它如何帮助我自动化我的一些日常工作。我正在使用谷歌来解决我所有的问题,直到现在我都非常成功。但是这次我真的被卡住了,已经花了 2 天时间。
以下代码不起作用,因为同一行中有 %s 和 *
from Tkinter import *
import subprocess as sp
regLists = ['1b7', '1b6', '209', '197']
valLists = ['23', '80', 'ab', '73']
for regs,vals in zip(regLists,valLists):
sp.call('adb shell "echo %s %s > /d/asoc/*-snd-card*/*_code*/code_reg"'%(regs,vals), shell=True)
错误:
Error: /system/bin/sh: can't create /d/asoc/*-snd-card*/*_code*/code_reg:
No such file or directory
- a) 每个设备的路径名不同
- b) * 用于查找linux目录内的路径名
工作代码如下所示,因为没有 * 并且提到了整个路径
sp.call('adb shell "echo %s %s > /d/asoc/xyz-snd-card-device45/ffde_code-fffb/code_reg"'%(regs,vals), shell=True)
请有人帮助我如何更改上面的代码,以便我可以使用上面的代码...
【问题讨论】:
标签: python subprocess adb wildcard