我正在摸索学习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
)。