나는 보통 내 실화로 인해 내 실제 세대에서 제 세대를 분리하려고했습니다. 그러나 어떤 이유로 그것은 파일이 비어 있다고 주장합니다./그로부터 얻은 변수는 비어 있습니다. 그리고 때로는 나중에 보았을 때, 실제 프로그램 파일이 모든 정보로 텍스트 파일을 비우고 때로는 그렇지 않은 경우가 있습니다.파이썬의 파일이 이유없이 비어 있습니다.
world_file = open("C:\Users\Ben\Documents\Python Files\PlatformerGame Files\World.txt", "r")
world_file_contents = world_file.read()
world_file.close()
world_file_contents = world_file_contents.split("\n")
WORLD = []
for data in world_file_contents:
usable_data = data.split(":")
WORLD.append(Tile(usable_data[0],usable_data[1]))
그리고 타일 클래스 :
class Tile():
def __init__(self,location,surface):
self.location = location
self.surface = surface
다음
주요 코드에서 처리 단지 파일의 작은 추출물이다 : 여기에 코드입니다
그리고 오류 :
Traceback (most recent call last):
File "C:\Users\Ben\Documents\Python Files\PlatformerGame", line 89, in <module>
Game.__main__()
File "C:\Users\Ben\Documents\Python Files\PlatformerGame", line 42, in __main__
WORLD.append(Tile(usable_data[0],usable_data[1]))
IndexError: list index out of range
죄송합니다. 또한 파이 게임을 사용하고 있습니다.
파일의 모든 줄에 콜론 ":"이 있습니까? 아니면 마지막에 빈 줄이 나왔을 수도 있습니다. –
네, 그 부분은 답변입니다, 감사합니다! 하지만 여전히 gen에서 os.startfile을 사용하면 파일을 비울뿐, 수동으로 gen을 실행하고 os 코드를 제거하는 것이 왜 효과가 있는지 설명하지 못합니다. 당신의 대답을 제출하십시오, 나는 그것을 옳은 대답으로 받아 들일 것입니다. –
아마도 파일이 비어있는 것 같습니다. – kindall