gpt4 book ai didi

python - 从Python文件中加载文本

转载 作者:行者123 更新时间:2023-12-01 08:41:05 24 4
gpt4 key购买 nike

我试图从 python 中的文件中逐行加载个位数,此代码会出错:

line 27, in <module>
environment.environment1.load_map(environmentVector)
TypeError: load_map() takes 1 positional argument but 2 were given

这是源代码:(main.py)

environmentVector = []
environment.environment1 = environment.environment(160, 100, 32, 32)
environment.environment1.load_map(environmentVector)

环境.py:

    def load_map(environmentVector):
string = ''
with open('map.txt', 'r') as f:
for line in f:
string = f.readline()
row = []
for character in string:
if character == '0':
pass
elif character == '1':
environmentVector.append(environment)

最佳答案

首先,如果load_map是类的方法,它需要采用的第一个参数是self。添加 self,或使用 @staticmethodload_map 标记为静态方法,请参阅 this .

关于您的load_map函数:分割它而不是迭代字符串。将这样的 map 存储到 2D 列表也是有意义的。试试这个:

def load_map(self, environmentVector):
with open('map.txt', 'r') as f:
for line in f:
nums = list(map(int, line.split()))
environmentVector.append(nums)

关于python - 从Python文件中加载文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53493053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com