>source

저는 봇에서 작업 중이며 그에 대한 단어 목록을 얻으려면 파일을 실행하고 각 단어를 배열의 항목으로 만든 다음 자체 .json 파일로 출력해야 합니다. 속성 오류가 발생하여 Google에서 이에 대한 정보를 찾을 수 없습니다. 도움을 주셔서 감사합니다.

code:

import json
filename= 'Wordlist.txt'
dict1= []
a_file= open(filename, "r")
for line in a_file:
    stripped_line=line.strip()
    line_list= stripped_line.split()
    dict1.append(line_list)
a_file.close()
out_file= ("GameWords.json", "w")
json.dump(dict1, out_file, indent=4, sort_keys=False)
out_file.close()
print(dict1)

오류:

Traceback (most recent call last):
  File "C:/Users/Jacob/AppData/Roaming/JetBrains/PyCharmCE2021.2/scratches/scratch_3.py", line 16, in <module>    json.dump(dict1, out_file, indent=4, sort_keys=False)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.2800.0_x64__qbz5n2kfra8p0\lib\json\__init__.py", line 180, in dump
    fp.write(chunk)
AttributeError: 'tuple' object has no attribute 'write'

out_file= open("GameWords.json", "w") 파일에 대해 열기를 사용하는 것을 잊었습니다.

Sazzy2022-02-05 08:48:12

나는 당신이 당신의 주장의 순서를 혼동했다고 생각합니다. json.dump(out_file, dict1, indent=4, sort_keys=False)를 시도하십시오.

C.Nivs2022-02-05 08:48:12
  • 이전 sql : 다른 날짜 필드보다 6일 이전인 필드의 날짜 최대 날짜 가져오기
  • 다음 c# : Xamarin: 중첩된 사용자 지정 보기 내 중첩된 사용자 지정 컨트롤의 바인딩 속성