所以我要做的是生成一个数字值的列表,例如从1到100000。
我已经创建了一个这样做的脚本,但它只将输出打印到屏幕上:1
2
n
100000
我需要的是完全相同的东西,但是附加到一个文件中,在每个值后面有一个换行符:1
2
n
100000
这是生成数字的脚本:def num_gen(min, max):
for i in range(min, max):
print(i)
print('Enter minimum Appoge value. e.g. 1000')
min_value = int(input())
print("Enter maximum Appoge value. e.g. 3000000")
max_value = int(input())
num_gen(min_value, max_value)
这是我在尝试将输出附加到文件时编写的脚本:def num_gen(min, max):
appoge_list = file('appoge_wordlist.txt', 'w')
for i in range(min, max):
appoge_list.write(str(i))
appoge_list('\n')
appoge_list.close()
print('The appoge_list, appoge_wordlist.txt, has been generated. :)')
print('Enter minimum Appoge value. e.g. 1000')
min_value = int(input())
print("Enter maximum Appoge value. e.g. 3000000")
max_value = int(input())
num_gen(min_value, max_value)
我一直在尝试实现上面的内容,然后尝试过度简化所有的东西,我让代码来解释这一切:这是新的脚本,不接受任何args:def num_gen():
for i in range(10000, 2000001):
print(i)
num_gen()
然后运行命令:python appoge_generator.py > appoge_wordlist.txt
要从命令行运行脚本,你可以python appoge_generator.py我刚加了>,这意味着将过程的输出追加到文件中,appoge_wordlist.txt而不是屏幕中。现在我有了一个1990001行,142MB的字列表,在0.9秒内生成。我希望有人能发现这是有用的。