所以我有这些函数,它们的目的是将输出打印/写入文本文件。现在,当这些函数在python shell中打印它们的输出时,我得到了我需要的。当我试图将这些输出写入文本文件时,事情就会出错。
具体功能如下:
def printsection1(animals, station1, station2):
for animal in animals:
print(animal,' ',station1.get(animal, 0),' ',station2.get(animal, 0))
def printsection2(animals, station1, station2):
for animal in animals:
if station2.get(animal, 0)+station1.get(animal, 0) >= 4:
print(animal)
def printsection3(animals, station1, station2):
for animal in animals:
print(animal,' ',int(station1.get(animal, 0))+int(station2.get(animal, 0)))
def printsection4(items):
import statistics
most_visits=[]
for animal, date, station in items:
most_visits.append(date[0:2])
print(statistics.mode(most_visits))
我在main()函数中编写到文本文件的代码如下所示:
outfile.write("Number of times each animal visited each station:\n")
outfile.write("Animal ID Station 1 Station 2 \n")
printsection1(animals, station1, station2)
outfile.write('\n')
outfile.write("============================================================ \n")
outfile.write("Animals that visited both stations at least 4 times \n")
printsection2(animals, station1, station2)
outfile.write('\n')
outfile.write("============================================================ \n")
outfile.write("Total number of visits for each animal \n")
printsection3(animals, station1, station2)
outfile.write('\n')
outfile.write("============================================================ \n")
outfile.write("Month that has the highest number of visits to the stations \n")
printsection4(items)
有没有一种简单的方法将函数的输出写入文本文件?我看到“>;>;”接线员四处游荡,但我似乎无法让它工作。如果需要更多信息,我可以提供。
再次感谢!
目前没有回答
相关问题 更多 >
编程相关推荐