我试图生成一个包含随机数短列表的文件。每次运行此代码时,我都会得到一个文件,其中列表被截断,通常在数字的中间。我正在使用PyCharm。
var assembly = Assembly.GetExecutingAssembly();
var projResource = new ResourceManager("ResourcesDemo.Properties.Resources", assembly);
var customResource = new ResourceManager("ResourcesDemo.Custom", assembly);
Console.WriteLine(projResource.GetString("DBO_LISTA_URLS_TEST"));
Console.WriteLine(customResource.GetString("CUSTOM_RESOURCE"));
答案 0 :(得分:1)
您没有正确创建文件,这可能是一个更干净的代码:
import random
def generate_test(l, r):
lst = []
for x in range(1,l):
lst = lst + [random.randrange(0, r)]
return lst
test = generate_test(100, 10**12)
with open("test.txt", "w") as output:
output.write(str(test))
答案 1 :(得分:1)
我想提及的一些事情,一旦打开文件就会得到文件的状态,所以如果你写的话,你就会写入该状态,但却无法读取新写入的数据。因此,您无需在两种(r,w)模式下打开文件。最后我注意到,你没有关闭文件。
import random
def generate_test(l, r):
lst = []
for x in range(1,l):
lst = lst + [random.randrange(0, r)]
return lst
test = generate_test(100, 10**12)
print(len(test)) # 99
test_file = open('test.txt', 'w')
test_file.write(str(test))
test_file.close()
现在读取文件以验证写入的数据
test_file = open('test.txt','r')
data = test_file.read()
print(len(data.split())) # 99
test_file.close()