Python - 计算文件传输时间



我正在摸索学习python,需要一些帮助来开始一些事情。

对于这个项目,我需要创建一个计算文件传输时间的程序。我需要提示用户输入以兆字节为单位的文件大小。

我还需要提示用户估计的传输速度(以兆比特每秒为单位)。如果传输时间超过一分钟,我需要以分钟为单位显示时间。

我应该从哪里开始?我知道我需要一些用户输入(显然),导入系统,并在某处使用 sys.argv......

首先,显然,您需要提示用户输入文件大小和传输速度。

我通常使用input. 原因是 sys 在命令行中直接在文件名后获取参数,所以你会说python file.py 10 11. 我发现创建一个更好的用户界面来通过提示获取输入更合乎逻辑。 所以对于您的情况:

file_size = input("File Size in MB: ") speed = input("Transfer speed in Megabits/second: ")

现在使用这些参数,您必须考虑到 1 兆字节 = 8 兆位,然后进行简单的单位转换以得出秒的最终答案。你要求开始,所以我不会简单地发布解决方案。

注意:这使用 Python 3。Python 2 版本将使用 raw_input

提示

用户:

raw_input('Prompt String: ')

定时:

import datetime
start=datetime.datetime.now()
# do stuff
end=datetime.datetime.now()

时间计算:

(end-start).seconds/60 # end-start gives a datetime.timedelta object

我不太明白为什么您要求用户提供文件大小,而不仅仅是从文件系统读取文件大小(os.path.getsize)。

相关内容

  • 没有找到相关文章

最新更新