报错提示qdcmd = 'adb shell am start -W -S ' + get_packname + '/' + app_act TypeError: can only concatenate str (not "function") to str
时间: 2024-04-15 12:29:55 浏览: 141
向程序发送命令时出现错误
3星 · 编辑精心推荐
这个错误提示意味着你在字符串拼接时,将一个函数对象当作字符串进行拼接了。
在你的代码中,`get_packname` 是一个函数,而你希望将其返回的结果作为字符串拼接到 `qdcmd` 中。为了解决这个问题,你需要调用 `get_packname` 函数并将其结果转换为字符串形式,然后再进行字符串拼接。
以下是一个修正后的示例代码:
```python
qdcmd = 'adb shell am start -W -S ' + str(get_packname()) + '/' + app_act
```
在这个示例中,通过 `get_packname()` 调用函数并使用 `str()` 函数将结果转换为字符串,然后与其他字符串进行拼接。
确保 `get_packname` 返回的是一个可以转换为字符串的值,例如一个字符串类型的包名。如果 `get_packname` 返回的是一个列表或其他类型的对象,你需要根据具体情况进行相应的处理。
阅读全文