将随机日期写入文件 Python
Write random date to a file Python
Python 2.7.13 - 版本
我有一个 .py,其中包含一些生成随机信息(日期、名称、Phone 数字)的方法。
def strTimeProp(start, end, format, prop):
stime = time.mktime(time.strptime(start, format))
etime = time.mktime(time.strptime(end, format))
ptime = stime + prop * (etime - stime)
return time.strftime(format, time.localtime(ptime))
def randomDate(start, end, prop):
return strTimeProp(start, end, '%m/%d/%Y %I:%M %p', prop)
print randomDate("1/1/2008 12:00 AM", "1/1/2009 12:00 AM", random.random())
f = open("CDR.txt" ,"w")
f.write(randomDate)
f.close()
我收到一个类型错误 f.write(randomDate)
它需要一个字符串或缓冲区而不是一个函数。如何将 print 语句的输出发送到我正在写入的 .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,其中包含一些生成随机信息(日期、名称、Phone 数字)的方法。
def strTimeProp(start, end, format, prop):
stime = time.mktime(time.strptime(start, format))
etime = time.mktime(time.strptime(end, format))
ptime = stime + prop * (etime - stime)
return time.strftime(format, time.localtime(ptime))
def randomDate(start, end, prop):
return strTimeProp(start, end, '%m/%d/%Y %I:%M %p', prop)
print randomDate("1/1/2008 12:00 AM", "1/1/2009 12:00 AM", random.random())
f = open("CDR.txt" ,"w")
f.write(randomDate)
f.close()
我收到一个类型错误 f.write(randomDate)
它需要一个字符串或缓冲区而不是一个函数。如何将 print 语句的输出发送到我正在写入的 .txt 文件?
您正在将函数 randomDate
传递给 f.write
而没有任何参数
这将解决您的问题:
f.write(randomDate("1/1/2008 12:00 AM", "1/1/2009 12:00 AM", random.random()))