PythonはAndroidの許可ファイルを読み取ります
Jun 16, 2016 am 08:46 AM今日は、Python を使用してテキスト ファイルを解析しました。形式は次のとおりです。
[
{
"Key":"android.permission.ACCESS_CHECKIN_PROPERTIES",
"Title":"チェックイン プロパティへのアクセス",
"メモ":"許可チェックイン サービスによってアップロードされたプロパティの読み取り/書き込み Access. "Level":0
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title" : "おおよその位置",
"メモ":"おおよその位置情報源 (携帯電話ネットワーク データベースなど) にアクセスして、携帯電話のおおよその位置を特定します (利用可能な場合)。悪意のあるアプリケーションは、これを使用しておおよその位置を特定する可能性があります。 ",
"レベル":1
},
{
"キー":"android.permission.ACCESS_COARSE_LOCATION",
"タイトル":"おおよその位置",
" Memo":"携帯電話のおおよその位置を特定するために (携帯電話ネットワーク データベースなど) にアクセスします。悪意のあるアプリケーションは、これを使用しておおよその位置を特定する可能性があります。 ",
"レベル":1。
}
]
open('filepath').readlines() メソッドを使用して読み取りを開始します。これにより、読み取られた内容がリストに保存されますが、その内容が必要です各 {} 内は利用できなかったので、split(',') メソッドを使用して分割することを検討しました。その結果、各 {} 内の内容も "," によって分割されました。その後、ネチズンにアドバイスを求めたところ、json モードで読み取る必要があると言いました。したがって、次のメソッドが使用されます:
import json
f = file(r'C:UsersTimDesktoptest.json')
jsonobj = json.load(f)
#リストはシリアル番号によってクエリされます
print jsonobj[0][' Memo']
f.close
実行後、次のエラーが報告されます:
ValueError: JSON オブジェクトをデコードできませんでした
Re -BOM モードなしで JSON ファイルを UTF8 で保存すると、操作は成功しました。さらに、次のメソッドを使用して json 文字列を読み取ることができます:
print s
print s .keys()
print s["name"]
print s["type"]["name"]
print s["type"]["parameter"][ 1]
権限ファイルを読み取るための完全なコードを以下に示します。
json のインポート
コーデックのインポート
def getperinfo(inputper):
f = file(r'C:UsersTimDesktoptest.json')
jsonobj = json.load(f)
#print jsonobj[0]['メモ'] jsonobj のパーミッションの
:
s" %(permission.values()[3],permission.values()[0])
f.close
if __name__ == '__main__':
#optparse は、デフォルトで、事前定義されたオプションを使用してコマンド ライン パラメーターを解析します。
parser = OptionParser()
parser.add_option("-p", "--permission", dest="permission",help="入力許可")
( options, args) = parser.parse_args()
#options.permission は入力権限です
getperinfo(options.permission)
実行例は次のとおりです:

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Samsung Galaxy S24 FEは、4色と2つのメモリオプションで予想よりも低価格で発売されると請求されています

Xiaomi Redmi Note 14 Pro Plusは、Light Hunter 800カメラを搭載した初のQualcomm Snapdragon 7s Gen 3スマートフォンとして登場します

Oppo Find X8のデザインは、初期の画像ではApple iPhone 16 ProとOnePlus Openを組み合わせたように見えます
