【发布时间】:2019-10-01 18:28:58
【问题描述】:
导出数据:
num = 0
exportData = open("results_file.txt", "a")
while num < len(runs) - 1:
exportData.write(str(runs[num]) + "\n")
num = num + 1
exportData.close()
将数据导入新文件:
runs = []
num = 1
count = len(open("results_file.txt").readlines( ))
print(count)
importData = open("results_file.txt", "r")
while num < count:
runs.append(importData.read(num))
print(importData.read(num))
num = num + 1
importData.close()
我的目标是将整数数组导出到一个文件(我关心的可能不是 txt 文件),然后在以后将它们导入一个新文件并将它们作为整数使用(执行对它们进行数学运算)
我得到的错误(在第 28 行,我试图使用数组中的第一个数字进行数学计算): 第 28 行,在 if runs[num]
runs = []
num = 1
count = len(open("results_file.txt").readlines( ))
print(count)
importData = open("results_file.txt", "r")
while num < count:
runs.append(int(importData.read(num)))
print(importData.read(num))
num = num + 1
importData.close()
添加 int() 会返回此错误: ValueError: int() 以 10 为底的无效文字:'4\n1'
【问题讨论】:
-
您应该在
num = num + 1附近的第二个脚本中遇到错误,这应该会为您提供可行的信息量;你那里有错误吗? -
只是一个建议 - 通常,如果你正在处理文件,你会想要使用 with 语句: with open("filename") as my_file: #do stuff with my_file 这可以确保如果有任何未处理的异常/其他错误,文件仍然会正确关闭。
-
@The_Moth 您可以更新您的问题以包含该错误吗? cmets 中的格式使其看起来不太可读。
标签: python