将随机Python数据写入CSV fi

2024-06-16 09:56:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个小python脚本,它使用一个库来生成随机日期(mm/dd/yyyy)和基于12小时时钟的随机时间。。在

def randomPhone():
    n ='0000000000'
    while '0' in n[3:6] or n[3:6]=='000':
    n = str(random.randint(10**9, 10**10-1))
    return n[:3] + '-' + n[3:6] + '-' + n[6:]
    randomPhone ()

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/2016 12:00 AM", "1/1/2017 12:00 AM", random.random())

我有生成其他随机数据的代码,比如姓名和电话号码。但首先我想把日期和时间写入CSV文件,并确保格式正确。因此日期和时间被正确地显示在格式良好的表中,但是当我试图添加phoneNumber()参数时,我遇到了问题。当只传递了Date/Time参数时,以及我希望它看起来如何,但在末尾添加了另一个部分,用于手机,等等

^{pr2}$

但是我得到了一个typeError,`writerow()只接受一个参数,并且给出了两个参数'

我以CSV Writing为例。在


Tags: format参数returntimedef时间randomstart
1条回答
网友
1楼 · 发布于 2024-06-16 09:56:58

您的括号放错了位置,导致您将两个参数传递给.writerow(),而不是一个元组。在

尝试将元组创建与函数调用分开。这将使代码更易于阅读。在

row = (
    randomDate("1/1/2016 12:00 AM", "1/1/2017 12:00 AM", random.random()), 
    randomPhone(),
)
writer.writerow(row)

相关问题 更多 >