Python - 计算文件传输时间

时间:2015-01-21 04:37:30

标签: python user-input file-transfer

我在学习python时遇到了麻烦,需要一些帮助才能开始学习。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

答案 1 :(得分:0)

提示用户:

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)。