Уведомления

Группа в Telegram: @pythonsu

#1 Май 4, 2016 15:42:19

Niccolum
Зарегистрирован: 2016-04-26
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Марк Лутц. ООП

FishHook
А какое отношение питон имеет к cmd?
В таком случае как мне открыть данный файл не через импорт, а как исполняемый (в cmd это "python /python34/classtools.py) Предлагаешь это сделать как то не через импорт в IDLE или Python command line?

Офлайн

#2 Май 4, 2016 17:57:08

r00tl3ss
Зарегистрирован: 2016-03-31
Сообщения: 25
Репутация: +  5  -
Профиль   Отправить e-mail  

Марк Лутц. ООП

Удалите все кириллические символы из кода. Для успешного выполнения скрипта этого должно быть достаточно.
Ну или в начале файла добавьте строку:

#-*- coding: cp866 -*-
Так как, по-умолчанию, виндовая cmd.exe запускается с кодировкой cp866.

Отредактировано r00tl3ss (Май 4, 2016 18:33:41)

Офлайн

#3 Май 5, 2016 11:49:28

Niccolum
Зарегистрирован: 2016-04-26
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Марк Лутц. ООП

r00tl3ss
Удалите все кириллические символы из кода. Для успешного выполнения скрипта этого должно быть достаточно.Ну или в начале файла добавьте строку:
Спасибо, вижу я на правильном пути. Не понял изначально, что вставляется как комментарий в файл.
Не хотелось бы удалять русские буквы (всё таки эксперимент, и нужно находить решения) Но в данном случае выходит что-то такое (в файле)
в первом случае писал код ascii
во втором - ваш
в третьем - utf-8

Прикреплённый файлы:
attachment Точечный рисунок.bmp (645,9 KБ)

Офлайн

#4 Май 5, 2016 12:48:32

r00tl3ss
Зарегистрирован: 2016-03-31
Сообщения: 25
Репутация: +  5  -
Профиль   Отправить e-mail  

Марк Лутц. ООП

В винде есть команда для вывода/изменения текущей кодировки cmd.exe.
chcp.exe

Отредактировано r00tl3ss (Май 5, 2016 12:48:55)

Офлайн

#5 Май 5, 2016 15:01:22

Niccolum
Зарегистрирован: 2016-04-26
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Марк Лутц. ООП

r00tl3ss
В винде есть команда для вывода/изменения текущей кодировки cmd.exe.chcp.exe
Спасиб, интересная штука.
Однако проблема решена по другому.
Строка
"""def gatherAttrs(self): # Переназовите AttrDisplay!
   return '*б*ный в рот сука'"""
как я понял определяла, что в классе, который я вызвал присутствует AttrDisplay и выдавало исключение, а т.к. оно на русском - выдавало хню. Собственно поправлю это исключение, чтобы вызывало это исключение только в том случае, когда не запускаю эту программу, а проверяю другую этим алгоритмом примерно следующим образом (на англ.яз.) или вставлю куда нибудь в код:
if __name__ != '__main__':
def gatherAttrs(self): # Переназовите AttrDisplay!
   return 'F*cking bitch'
Спасибо, очень помог, натолкнул на мысли

Отредактировано Niccolum (Май 5, 2016 15:04:05)

Прикреплённый файлы:
attachment Точечный рисунок.bmp (647,8 KБ)

Офлайн

#6 Май 5, 2016 19:06:38

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Марк Лутц. ООП

Niccolum
Под ту книгу надо юзать py2.4 под unix.
А под ваш 3.4 (??? у меня 3.5.1) надо юзать нихренандекс, гугль и сей форум.

Офлайн

#7 Май 5, 2016 23:37:01

r00tl3ss
Зарегистрирован: 2016-03-31
Сообщения: 25
Репутация: +  5  -
Профиль   Отправить e-mail  

Марк Лутц. ООП

Kir@
На самом деле вы ошибаетесь, в книге “Изучаем Питон” М. Лутца использовался 3й Питон и все примеры выполены на винде, хотя это не умоляет того, что я за использование Linux) По-крайней мере этот пример точно из этой книги.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version