繁体   English   中英

Python - 字符串附加问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM