我目前正在学校完成一门关于计算科学的课程,我正在通过使用 python 创建新文件。由此我制作了一个简单的程序(只是因为它很有趣)来制作 x 数量的文件,这样我就可以欺骗我的朋友在他们的 PC 上运行它。在此期间,我发现尽管我请求了 10 个文件,但它往往只创建 4-6 个文件。使用大约一纳秒的时间延迟,每次都增加到一致的 9-10 个文件。我想知道是否有任何方法可以计算程序可能使用的最小处理能力,以便它达到 x% 的成功率?我只是很好奇每个循环仅一纳秒如何彻底改变我的程序的输出以及如何完善它以提高程序的速度(例如,纳秒是否可以变成皮秒并仍然起作用?这影响成功创建文件的机会有多少)。谢谢示例中使用的代码:import random#Functionsdef createFile(textToWrite): entireFile = open(("SpamDocumentName" + str(counter) + ".txt"), "w+") entireFile.write(textToWrite) entireFile.close()#Variables to be assignedrun_amount = 10#Running loop of functionfor counter in range(run_amount): message = ("Message in text document put here") createFile(message)
1 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
您在代码中遗漏了一些内容:
1. 您没有将counter变量添加到您的函数中,并且由于您使用 编写w+,因此它是在同一个文件上编写的,这就是您在这里缺少文件的原因。
2. 一个好的做法是用with open() as name, 和 python打开文件,确保关闭,你不会因为你的文件没有关闭而丢失信息的风险。
固定代码是:
import random
#Functions
def createFile(textToWrite, counter):
with open(("SpamDocumentName" + str(counter) + ".txt"), "w+") as entireFile:
entireFile.write(textToWrite)
#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, counter)
添加回答
举报
0/150
提交
取消