我尝试使用:
import random
filenamemaker = random.randint(1,1000)
所有的帮助将非常感谢:)
答案 0 :(得分:3)
最简单的方法是使用string.digits
和random.sample
。如果不打算使用该文件并自动关闭它,您也可以使用with
语句,其中包含空pass
:
from string import digits
from random import sample
with open("".join(sample(digits, 10)), 'w'):
pass
这相当于:
filename = "".join(sample(digits, 10))
f = open(filename, 'w')
f.close()
在连续调用时,会生成文件名,例如:
3672945108 6298517034
答案 1 :(得分:0)
import random
filename = ""
for i in range(10):
filename += str(random.randint(0,9))
f = open(filename + ".txt", "w")
答案 2 :(得分:0)
_____________________________________________________
| id (PK) | name | date | ... other data ... |
-----------------------------------------------------
| 3 | CARL | 2015-09-02 | ....
--------------------------------
| 4 | BOB | 2016-11-18 | ....
--------------------------------
| 5 | JON | 2016-03-03 | ....
--------------------------------
| 6 | TIM | 2016-11-24 | ....
--------------------------------
有两个参数:生成数字的下限和上限(包含)。您的代码将生成1到1000(含)之间的数字,可以是1到4位数。
这将生成1到9999999999之间的数字:
randint
然后你想用零填充它并使它成为一个字符串,如果它少于10位数:
>>> n = random.randint(1, 9999999999)
然后你可以打开它并写信给它:
>>> filename = str(n).zfill(10)