0

これが私がテキストファイルを読んでそれを辞書として保存するために持っているコードです:

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

4

1 に答える 1

1

配列はモジュールfile = open(sys.argv[1],'r')内に含まれているため、配列にアクセスするには入力する必要があります。sys

http://docs.python.org/3.1/library/sys.html#module-sys

try-catchブロック内でファイルを開くこともできます。

于 2012-11-25T03:03:43.127 に答える