私はこのサイトを初めて利用しており、Pythonを使い始めました。私はこの問題の作業を始める方法を考えようとしています...基本的には、Pythonが/etc/yum.repos.dにあるすべてのyum reposのリストを取得し、リストを以下のようなjson形式で保存する必要があります。yum reposを取得し、json形式のリストとして保存する
{
"[repo_name]" : {
"name" : "repo_name",
"baseurl" : "http://example.com",
"enabled" : "1",
"gpgcheck" : "0"
}
"[next_repo]...
}
私は何かを稼ぐことができましたが、実際には何をするつもりはありません。私は最初の作業1を取得したいので、
["{", "repo_name:", "{", "name:repo_name", "baseurl:http://www.example.com", "enabled:1", "gpgcheck:0", "}"]
私は、まだ複数のレポのためでコーディングしていない。ここ
#!/usr/bin/python
import json
mylist = []
lines = open('/etc/yum.repos.d/repo_name.repo').read().split('\n')
for line in lines:
if line.strip() != '':
if '[' in line:
mylist.append("{")
repo_name = line.translate(None,'[]')
mylist.append(repo_name + ':')
mylist.append("{")
elif 'gpgcheck' in line:
left, right = line.split('=')
mylist.append(left + ':' + right)
mylist.append("}")
else:
left, right = line.split('=')
mylist.append(left + ':' + right)
out_file = open('test.json','w')
out_file.write(json.dumps(mylist))
out_file.close()
そして、それが返すものです:ここで私が持っているコードです。私はこれに正しく近づいているのですか、それとも良い方法がありますか? OSはRHEL、Pythonのバージョンは2.6.6です。どんな助けでも大歓迎です!
私によく見えます。 – martineau