これが私がテキストファイルを読んでそれを辞書として保存するために持っているコードです:
from sys import argv
def data(file):
d = {}
for line in file:
if line.strip() != '':
key,value = line.split(":")
if key == 'RootObject':
continue
if key == 'Object':
obj = value.strip()
d[obj]={}
else:
d[obj][key] = value.strip()
return d
file = open(argv[1])
planets = data(file)
print(planets)
私の質問は、コマンドラインにargv
入力して実行するだけですべてのユーザーが辞書を実行できるように、正しく実装したかどうかです。これを実行しようとしましたが、インデックスエラーが発生し続け、実装solardictionary.py random.txt
に問題があるかどうかわかりません。argv