0

Python にはかなり慣れていないので、この部分を取り上げるのに苦労しています。配列をテキスト ファイルに入れ、.py で呼び出したい

これが私が持っていたものです:

import json
myfile = open("lists.txt")
myVars = json.load(myfile)
myVars['alist']

また、lists.txt ファイルでは次のように記述します。

{
    "alist" : [
        ["1", "2", "3"]
    ],
    "b" : [
        ["test"]
    ]
}

私は.pyでそれを呼び出しました:

if message.body == "!r alist":
    room.message("I recommend: " + choice(alist))
    print("did it work?")

(選択は、ランダムなものを取得することなどです)

4

2 に答える 2

0

コード スニペットと何かが一致していません。あなたのjsonの読み込みは問題ありません。ファイルポインタを json.load に渡すことができます

問題はここにあるようです:

if message.body == "!r alist":
  room.message("I recommend: " + choice(alist))
  print("did it work?")

選択は方法/機能ですか? それはどこで定義されていますか?このコード スニペットで宣言されている alist はどこにありますか。json ファイルを読み込んだ後、次を使用して alist にアクセスする必要があります。

myAList = myVars['alist']
choice(myAList[0])

その選択が、myAList にアクセスできる有効なメソッドであると仮定します。コードの断片を適切に接続していないと思われます。

于 2013-11-05T13:14:22.800 に答える