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

时间:2016-12-16 00:05:06

标签: python typeerror os.system

我无法将变量传递给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的其他论坛/问题,他们说要添加一个' r'到os.system电话的开头,但不幸的是,这不起作用。

0 个答案:

没有答案