2016-12-23 1 views
-1

Я пытался создать свой собственный шестнадцатеричный редактор, который перечисляет статистику двоичного файла, созданного из Veracrypt. (Я все еще учусь.)Python: список (данные) выводит список дважды в терминале при чтении двоичного файла. Это ошибка?

Файла: Statistics.py

import Statistics 
data = open('VERASHORT', 'rb').read() 
print(list(data)) 

В любом случае, приведенный выше код будет печатать шестигранный двоичный файл в формате список дважды. Это всего лишь трехстрочный код, но мне интересно, почему он не будет работать. Я изменил код от автора, поэтому он должен работать. (Learning Python)

Вот результат после запуска Python3. (Список появляется дважды.)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 102, 102, 62, 90, 121, 113, 111, 92, 85, 102, 102, 102, 102, 102, 102, 102, 102, 52, 32, 38, 92, 85, 102, 102, 102, 102, 102, 102, 102, 102] 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 102, 102, 62, 90, 121, 113, 111, 92, 85, 102, 102, 102, 102, 102, 102, 102, 102, 52, 32, 38, 92, 85, 102, 102, 102, 102, 102, 102, 102, 102] 
+0

Нам понадобится больше кода. – Fallenreaper

+2

Вы сохранили его в файле 'Statistics.py'? У меня нет модуля 'Статистика', а' статистика' с более низким 's'. – furas

+0

Да, я сохранил этот исходный код в Statistics.py. –

ответ

1

«Статистика импорта» является причиной.

Вы просто загружаете Statistics.py дважды, затем вы выполняете этот код два раза.

BTW, пакеты Python нуждается в нижнем регистре https://www.python.org/dev/peps/pep-0008/#package-and-module-names

+0

Хорошая работа, вы решили, я тоже ее самостоятельно решил !! Спасибо за предыдущие комментарии за подсказку! –

0

Добавить: Я решил эту проблему.

  1. Я отредактировал Statistics.py в Stat.py, это означает, что модуль не будет импортировать себя!

  2. Произошла ошибка, импорт статистики, который находится в моей первой строке кода, должен быть LOWERCASE !! Таким образом, я изменил его.

  3. список (данные) не требует импорта!

Вот где я прикручиваю, спасибо за помощь ребятам. (Подсказки помогли мне получить быстрый вывод!)

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