我不知道为什么这样不行
import time
consumption = "300"
spend = "5000"
def create_report(consumption, spend):
date = time.strftime("%d/%m/%Y")
date = date + ".txt"
file = open(date, "w")
file.write("Since: ", pastdate)
file.write("Consumption in £: ", consumption)
file.write("Overall spend in £: ", spend)
file.close()
create_report(consumption, spend)
我希望能够简单地创建一个文本文件,并将文本文件的名称作为今天的日期写入其中。“w”似乎没有创建文件。我得到一个错误:
file = open(date, "w")
FileNotFoundError: [Errno 2] No such file or directory: '01/03/2016.txt'
您似乎是在一个操作系统上运行这个命令,
/
是一个目录分隔符。你知道吗请尝试以下代码:
注意以下几点:
with
是一种更好的做法,因为它可以确保文件关闭,即使发生异常file
作为文件名是不好的做法相关问题 更多 >
编程相关推荐