[英]Python - String appending Issue
我正在开发一个python脚本,它从前一个终端窗口命令获取输出并再次输入。 这是代码
pathCmd = './adb shell pm path com.example.deliveryupdater'
pathData = os.popen(pathCmd,"r")
for line in pathData:
path = line
print line
if line.startswith("package:"):
apkPath = line[8:]
print apkPath
pullCmd = './adb pull ' + apkPath
pullData = os.popen(pullCmd,"r")
输出如下:/ data / app / com.example.deliveryupdater-1.apk
'不存在/ data / app / com.example.deliveryupdater-1.apk
它说路径不存在。 当我把路径硬编码为
pullCmd = './adb pull /data/app/com.example.deliveryupdater-1.apk'
pullData = os.popen(pullCmd,"r")
.apk数据被拉出。
3886 KB/s (2565508 bytes in 0.644s)
有没有办法可以将字符串作为变量传递? 我在这里做错了吗? 请帮忙
错误消息告诉您错误:该路径/data/app/com.example.deliveryupdater-1.apk(newline)
不存在。 可能在目录中没有以换行符结尾的文件名。 我假设您正在迭代文件或某种类型的行,这可以解释为什么你有换行符。 为什么不切片[8:-1]
而不是[8:]
,或者也许只是.rstrip()
就行了(即使该行没有换行,这也会起作用,作为文件的最后一行也许不会)?
if line.startswith("package:"):
apkPath = line[8:].rstrip()
print apkPath
pullCmd = './adb pull ' + apkPath
pullData = os.popen(pullCmd,"r")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.