小编Axe*_*erg的帖子

random.choice()在同一秒返回相同的值,如何避免它?

我一直在寻找有关如何在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正确插入它们.

python random random-access

11
推荐指数
2
解决办法
5257
查看次数

在csv文件python中每五行插入空行

正如我的标题所说,我想在每第五行的 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)

python csv

1
推荐指数
1
解决办法
4009
查看次数

标签 统计

python ×2

csv ×1

random ×1

random-access ×1