为了账号安全,请及时绑定邮箱和手机立即绑定

计算程序最小处理能力

计算程序最小处理能力

犯罪嫌疑人X 2021-09-11 10:50:22
我目前正在学校完成一门关于计算科学的课程,我正在通过使用 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)


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信