我目前正在学校完成计算机科学课程,我正在通过使用python来创建新文件 . 从这里我做了一个简单的程序(只是因为它很有趣)制作x量的文件,所以我可以欺骗我的朋友在他们的PC上运行它 . 在此期间,我发现尽管我要求10个文件,但它往往只创建4-6个文件 . 使用大约一纳秒的微小时间延迟,每次都会增加到9-10个文件 .
我想知道是否有任何方法可以计算程序可以使用的最小处理能力,以使其达到成功的x%?我只是非常好奇,每个循环只有一纳秒,大大改变了我的程序的输出以及如何完善它以提高程序的速度(例如,纳秒可以成为微秒,仍然可以运行?这有多少会影响成功创建文件的机会) . 谢谢
示例中使用的代码:
import random
#Functions
def createFile(textToWrite):
entireFile = open(("SpamDocumentName" + str(counter) + ".txt"), "w+")
entireFile.write(textToWrite)
entireFile.close()
#Variables to be assigned
run_amount = 10
#Running loop of function
for counter in range(run_amount):
message = ("Message in text document put here")
createFile(message)
1 回答
您错过了代码中的一些内容:
1.您没有将
counter
变量添加到您的函数中,并且因为您使用w+
进行了写入,所以's writing on the same file, and this is why you'在此处丢失了文件 .2.一个好的做法是使用
with open() as name
打开文件,并且python确保关闭,并且您没有丢失信息的风险,因为您的文件没有关闭 .固定代码是: