Сбой деления Python? - PullRequest
       5

Сбой деления Python?

0 голосов
/ 16 марта 2012

Я должен что-то упустить.

f = open(e, "r")
total = os.path.getsize(e)
for line in f:
   progress = f.tell()/total
   print progress

Это печать 0. Вывод total и f.tell () показывают, что они действительны, а type () говорит, что они длинные. Так что должно быть что-то в долгом погружении, которое я пропустил / забыл. Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

Попробуйте сделать одно из значений float, чтобы предотвратить округление вашего коэффициента до 0:

progress = float(f.tell()) / total
2 голосов
/ 16 марта 2012

В 2.x деление целого числа на целое дает целое число.Сначала сделайте один поплавок.

...