TypeError:必须是一个没有空字节的字符串,而不是str

我无法将变量传递给python中的os.system调用。 我有以下代码:

f1 = open("package.txt","r+")
for i in f1:
    os.system("adb shell dumpsys package %s" %i)

并在我的package.txt我有以下包含内部:

com.android.customlocale2
com.android.gallery3d
com.android.calendar
com.android.dialer
com.example.android.apis
com.android.htmlviewer
com.android.location.fused 
com.android.backupconfirm  
jp.co.omronsoft.openwnn 
com.android.packageinstaller
com.cyanogenmod.filemanager
com.android.providers.userdictionary
com.android.providers.downloads.ui
com.android.externalstorage
com.android.providers.contacts
com.android.dreams.phototable
com.android.galaxy4

我想在os.system调用中传入以下每个内容,但我不能遗憾地得到它,以便它按预期工作。 运行代码时会给我错误

TypeError:必须是没有空字节的字符串,不是str

我已经看过其他论坛/关于stackoverflow的问题,他们说要在os.system调用的开头添加一个'r',但不幸的是它不起作用。

链接地址: http://www.djcxy.com/p/87215.html

上一篇: TypeError:must be a string without null bytes, not str

下一篇: TypeError: must be string without null bytes, not str in os.system()