最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python讀取Android permission文件

 更新時間:2013年11月01日 10:40:42   作者:  
python解析json文件讀取Android permission,同時可以學習到j(luò)son的知識。

今天用python解析一個文本文件,格式如下:

復制代碼 代碼如下:

[
    {
        "Key":"android.permission.ACCESS_CHECKIN_PROPERTIES",
        "Title":"訪問檢入屬性",
        "Memo":"允許對檢入服務(wù)上傳的屬性進行讀/寫訪問。普通應(yīng)用程序不能使用此權(quán)限。",
        "Level":0
    },
    {
        "Key":"android.permission.ACCESS_COARSE_LOCATION",
        "Title":"大概位置",
        "Memo":"訪問大概的位置源(例如蜂窩網(wǎng)絡(luò)數(shù)據(jù)庫)以確定手機的大概位置(如果可以)。惡意應(yīng)用程序可借此確定您所處的大概位置。",
        "Level":1
    },
    {
        "Key":"android.permission.ACCESS_COARSE_LOCATION",
        "Title":"大概位置",
        "Memo":"訪問大概的位置源(例如蜂窩網(wǎng)絡(luò)數(shù)據(jù)庫)以確定手機的大概位置(如果可以)。惡意應(yīng)用程序可借此確定您所處的大概位置。",
        "Level":1
    }
]

開始采用open('filepath').readlines()的方法讀取,這樣讀取的內(nèi)容都存取到一個列表中,但是我要取每一個{}中的內(nèi)容取不到,于是考慮用split(',')的方法分離開來,結(jié)果把每一個{}里面的內(nèi)容也根據(jù)","分開了。后來請教了網(wǎng)友,說用json方式讀取。于是采用以下方式:
復制代碼 代碼如下:

#-*-encoding:utf-8-*-
import json
f = file(r'C:\Users\Tim\Desktop\test.json')
jsonobj = json.load(f)
#列表用序號來查詢
print jsonobj[0]['Memo']
f.close

運行之后報以下錯誤:
ValueError: No JSON object could be decoded
重新將json文件以UTF8無BOM方式保存了一下,運行成功了。另外,對于讀取json string可以用以下方式:
復制代碼 代碼如下:

s = json.loads('{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}')
print s
print s.keys()
print s["name"]
print s["type"]["name"]
print s["type"]["parameter"][1]

下面給出完整的讀取permission文件的代碼:
復制代碼 代碼如下:

#-*-coding:utf8-*-
import json
import codecs

def getperinfo(inputper):
    f = file(r'C:\Users\Tim\Desktop\test.json')
    jsonobj = json.load(f)
    #print jsonobj[0]['Memo']
    for permission in jsonobj:
        #permission.values()獲取詞典的值
        if permission.values()[2] == inputper:
            print "permission name:%s\npermission info:%s" %(permission.values()[3],permission.values()[0])
    f.close

if __name__ == '__main__':
    #optparse采用預先定義好的選項來解析命令行參數(shù),optparse默認就是解析命令行參數(shù)的。
    from optparse import OptionParser
    parser = OptionParser()
    parser.add_option("-p", "--permission", dest="permission",help="input permission")
    (options, args) = parser.parse_args()
    #options.permission為輸入的permission
    getperinfo(options.permission)


執(zhí)行示例如下:

相關(guān)文章

最新評論

石河子市| 鄂尔多斯市| 乌拉特后旗| 汤原县| 武宣县| 富裕县| 平乐县| 永济市| 衡阳市| 来宾市| 江川县| 苗栗县| 祁门县| 确山县| 河源市| 邳州市| 龙山县| 南江县| 永靖县| 行唐县| 延吉市| 湖北省| 南和县| 木兰县| 磴口县| 石河子市| 平陆县| 和顺县| 若羌县| 巨鹿县| 吴堡县| 遵义县| 靖宇县| 格尔木市| 泗洪县| 民丰县| 福泉市| 红原县| 依安县| 淮滨县| 武安市|