这是我用于读取文本文件并将其存储为字典的代码:
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
实现可能有问题。