这是我写的代码:
import os
import string
import random
def id_generator(size=8, chars=string.digits):
return ''.join(random.choice(chars) for _ in range(size))
b="echo " + id_generator() + "> file.txt"
os.system(100*b)
现在的问题是,当我运行脚本时,它会返回一个随机数,而不是 100。 我希望当我打开 file.txt 时它必须是这样的:
123456
241721
126428
我该如何解决这个问题?
最佳答案
重定向会覆盖文件之前的内容。您需要 >>>
,而不是 >
。
顺便说一句,这里没有必要使用过时的 os.system()
和重定向。你可以这样做:
with open('file.txt', 'w') as f:
for _ in range(100):
f.write(id_generator() + '\n')
这也更跨平台。
关于python - Linux 上 Python 中的随机数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791700/