将随机日期写入Python文件

将随机日期写入Python文件,python,fwrite,Python,Fwrite,Python 2.7.13-版本 我有一个.py,其中包含一些生成随机信息(日期、姓名、电话号码)的方法 我在f.write(randomDate)中遇到一个类型错误,它需要的是字符串或缓冲区,而不是函数。如何将打印语句的输出发送到我正在写入的.txt文件?您正在将函数randomDate传递到f.write,而不带任何参数 这将解决您的问题: f.write(randomDate("1/1/2008 12:00 AM", "1/1/2009 12:00 AM", random.random()

Python 2.7.13-版本

我有一个.py,其中包含一些生成随机信息(日期、姓名、电话号码)的方法


我在
f.write(randomDate)
中遇到一个类型错误,它需要的是字符串或缓冲区,而不是函数。如何将打印语句的输出发送到我正在写入的.txt文件?

您正在将函数
randomDate
传递到
f.write
,而不带任何参数

这将解决您的问题:

f.write(randomDate("1/1/2008 12:00 AM", "1/1/2009 12:00 AM", random.random()))

首先捕获函数的输出<代码>rd=随机日期(…);打印(rd),…啊,谢谢!有没有更简洁的方法来实现这一点?@DJ2有几种方法可以让它更简洁,我可以想到。您可以在函数中指定默认参数,以便无需参数即可调用它。或者,您可以将其值存储在变量中,并将其传递给
f.write
。可能有更多的方法,但你的问题有点不清楚。
f.write(randomDate("1/1/2008 12:00 AM", "1/1/2009 12:00 AM", random.random()))