2015-01-21 16 views
0

Я шагаю своим путем обучения python и нуждаюсь в некоторой помощи при запуске некоторых вещей.Python - Рассчитать время передачи файла

Для этого проекта мне нужно создать программу, которая вычисляет время передачи файла. Мне нужно указать пользователю размер файла в мегабайтах.

Мне также необходимо запросить у пользователя расчетную скорость передачи в мегабит в секунду. Если время передачи составляет более одной минуты, мне нужно отобразить время в минутах.

С какого места следует начать? Я знаю, что мне нужно будет ввести пользовательский ввод (очевидно), импортировать sys и использовать sys.argv где-то ...

ответ

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.

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

Смежные вопросы