2015-01-21 5 views
0

저는 파이썬을 배우면서 자신의 길을 망치고 있으며, 어떤 것을 시작하는 데 도움이 필요합니다.Python - 파일 전송 시간을 계산하십시오.

이 프로젝트에서는 파일 전송 시간을 계산하는 프로그램을 만들어야합니다. 사용자에게 파일 크기 (MB)를 묻는 메시지가 필요합니다.

사용자에게 초당 메가 비트 단위의 예상 전송 속도를 묻는 메시지가 필요합니다. 전송 시간이 1 분 이상이면 시간을 분으로 표시해야합니다.

어디에서 시작해야합니까? 내가 어떤 사용자 입력 (명백하게), 가져 오기 sys, 그리고 어딘가에 sys.argv를 사용해야 할 것임을 알고있다 ...

답변

1

먼저 사용자에게 파일 크기와 전송 속도를 묻는 메시지가 표시되어야한다.

나는 보통 이유는 SYS 직접 명령 줄에서 파일의 이름 뒤에 인수를 취한다는 것입니다, 그래서 당신은 좀 더 논리적으로 프롬프트를 통해 입력을 가지고 가기를위한 더 나은 사용자 인터페이스를 생성 찾을 python file.py 10 11.을 말할 것 input.를 사용합니다. 그래서 당신의 경우에 :

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

지금 이러한 매개 변수를 복용, 당신은 일메가바이트 = 8 메가 비트 고려해야하고 초 최종 답변에 와서 간단한 단위 변환을한다. 당신은 시작을 요청 했으므로 간단히 해결책을 게시하는 것을 삼 간다.

참고 : 여기에는 Python 3이 사용됩니다. Python 2 버전은 raw_input을 사용합니다.

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)에서 파일 크기를 읽는 대신 파일 크기를 사용하십시오.