我一直在寻找有关如何在python中生成随机数的类似问题.示例:类似问题 - 但我没有问题,随机函数每次都返回相同的值.
我的随机生成器工作正常,问题是它在调用函数时返回相同的值,我认为,同样的第二个是不可取的.
我的代码看起来像这样
def getRandomID():
token = ''
letters = "abcdefghiklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
for i in range(1,36):
token = token + random.choice(letters)
return token
Run Code Online (Sandbox Code Playgroud)
正如我所提到的,当在不同时间调用时,此函数返回不同的值,但在同时调用函数时返回相同的值.我该如何避免这个问题?
我在后端服务器中使用此函数为前端用户生成唯一ID以插入数据库,因此在发生这种情况时我无法控制时间间隔.我必须有随机令牌来映射数据库中的用户,以便能够在数据库中使用queuenumbers正确插入它们.
正如我的标题所说,我想在每第五行的 csv 文件中插入空白行。问题是我的代码在每一行插入 5 个空白行。像其他的解决方案,这样的计算器并没有解决我的问题。
What i want:
1 text on row
2 text on row
3 text on row
4 text on row
5 blank
What i get:
1
text on row
2
text on row
etc.
Run Code Online (Sandbox Code Playgroud)
我的代码如下所示:
with open("new.csv", 'r') as infile:
readie=csv.reader(infile, delimiter=',')
with open("output.csv", 'wt') as output:
outwriter=csv.writer(output, delimiter=',')
sum = 0
i = 0
for row in readie:
sum == row
if sum % 5 == 0:
row_plus = (row, '\n')
outwriter.writerow(row_plus)
Run Code Online (Sandbox Code Playgroud)