
Maksim
15.01.2017
03:41:25
` while shag not in range(50):
shag-=len(alf)
print(shag)
b = shag-len(alf)
a = alf.index(i)
shifr+=alf[a+b]
`
НА самой последнец строке пишет что индекс не в пределах
НО КАК?

Pavel
15.01.2017
05:37:43
тут вчера ночью про дебугеры речь шла. pudb (консольный экранный), wbd (веб-морда), встроеный pydb (консоль, команды, шифровки). Рекомендую пролистать вверх, почитать и воспользоваться; супер-полезный навык.

Google

B1ackGh0st
15.01.2017
05:50:50
Люди расскажите новичку что такое дебагер?

Pavel
15.01.2017
05:51:53
плюс всякие фишки, типа "выполняй программу вот до этого места и здесь тормозни, тут разобраться надо".

B1ackGh0st
15.01.2017
05:53:17
Она в автономном режиме работает?

Petr
15.01.2017
05:53:28

Pavel
15.01.2017
05:53:40
начиная от поставляемого с питоном pydb (выполняется твоя программа как обычно, но в нужном месте ты ставишь pydb.set_trace(), и когда питон до йдёт досюда, то начнётся интересное), через пачку клонов pydb и заканчивая встроенными в IDE средствами.

Dmitriy
15.01.2017
06:26:38
Ботопроблемы
Telebot. Может сталкивался кто, но если попытаться вызвать метод send_document, указав файл, например, с русскими буквами в имени, то получится Bad Request. На сколько я понял апи сервер телеграма не хочет в multipart/form-data по RFC 2231, как кодирует ее requests

Roman
15.01.2017
06:35:16
Ботоводы должны страдать

Petr
15.01.2017
06:36:36

Dmitriy
15.01.2017
06:42:56
а точно не в кодировке дело?
Короче, в кодировке как раз и проблема как я понял. Только как бы отправить имя файла в исходной кодировке, а не в белиберде
'utf-8\\'\\'%D0%A1%D0%B0%D0%BC%D1%8B%D0%B5_%D0%BB%D1%83%D1%87%D1%88%D0%B8%D0%B5_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D1%81%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%82%D1%8C.txt'

Petr
15.01.2017
06:43:08
мммм

Google

Petr
15.01.2017
06:43:18
а питон какой?

Dmitriy
15.01.2017
06:43:26
3

ivan
15.01.2017
06:53:34
Уважаемые, можете подсказать, перенесим проекты на другой сервер. Кто занимался пропал. Ругается на wraper. Его проверил действительно не создан. Но так же при наборе python--->import django приходит ответ Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named django
Правильно ли я понимаю, что django не установлен?

Dmitriy
15.01.2017
06:54:12
Да

ivan
15.01.2017
06:54:23
спасибо

Dmitriy
15.01.2017
06:55:09
Скорее всего ничего не установлено. Нужно смотреть в REQUIREMENTS
Если таковой есть у проекта конечно же

ivan
15.01.2017
06:57:35
Извините, далек от Python. Имеется несколько сайтов. Получается нужно установить django через pip в каждом окружении отдельно? И затем создать враперы, прописать в apache и httacces для запуска проектов?

Dmitriy
15.01.2017
07:00:31

Pavel
15.01.2017
08:17:25
.remove - Это функция, вызывается вот так .remove(y), а не .remove[y]

Лёха Keks309
15.01.2017
08:17:38
ок, я даун =с

@CriOnsKry
15.01.2017
08:23:27
Всё будет, хорошо, я рядом.

Max
15.01.2017
08:52:22
Я попытался заинсталить psycopg2 в венв на проект, выдало такую ошибку:
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ycjjg1cx/psycopg2/
что это значит? гугл не знает

Dmitriy
15.01.2017
08:53:41
pip install psycopg2
что выводит?
И какая ОС?

Max
15.01.2017
08:54:47
ubunta

@CriOnsKry
15.01.2017
08:54:51

Max
15.01.2017
08:55:07
pip3 install psycopg2 делал под env

Dmitriy
15.01.2017
08:55:09

Max
15.01.2017
08:55:17
Collecting psycopg2
Downloading psycopg2-2.6.2.tar.gz (376kB)
100% |████████████████████████████████| 378kB 755kB/s
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info/psycopg2.egg-info
writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt
writing pip-egg-info/psycopg2.egg-info/PKG-INFO
writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt
writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'
Error: b'You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.\n'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ycjjg1cx/psycopg2/

Google

Dmitriy
15.01.2017
08:55:18
Полный вывод

Max
15.01.2017
08:55:21
ага

Dmitriy
15.01.2017
08:55:28
Сказано же

Max
15.01.2017
08:55:32
бля (

Dmitriy
15.01.2017
08:55:38


Max
15.01.2017
08:55:49
вижу, да. На красном залип
надо проснуться толком

Dmitriy
15.01.2017
08:55:54
package manager везде разный

Max
15.01.2017
08:56:27
постгрес у меня стоит уже, что странно. Естесно не под енвом

Dmitriy
15.01.2017
08:56:39
Нужен dev пакет
Заголовочные файлы, чтобы собрать модуль

Max
15.01.2017
08:57:00
понял, спасибо
решил, надо было добавить
sudo apt-get install libpq-dev
and
sudo apt-get install python3-dev (i had only 2 dev version earlier).

Sergey
15.01.2017
09:15:14
Здравствуйте, можно ли этот код как-то подправить? Ошибка: name "currenttest" is not defined
Сам код:
class test:
def __init__(self, name):
self.name=name
class test2(test):
def __init__(self):
super().__init__(name="test")
def currentest():
currenttest=test2()
#currenttest=test2() - так работает
currentest() - так не работает
print(currenttest.name)

Denis
15.01.2017
09:17:26
У тебя разное число t в слове. И код странный очень

@CriOnsKry
15.01.2017
09:18:28

Denis
15.01.2017
09:19:04
Там, наверно, global нужен, если я логику понял

Dmitriy
15.01.2017
09:19:25
global никогда не нужен
Хотя конечно все зависит от ситуации

Google

Denis
15.01.2017
09:20:27
Для реализации синглтона на уровне модуля глобальные переменные -- самый удобный вариант

Dmitriy
15.01.2017
09:21:36
Эмм
Что-то не припомню варианта синглтона с global

Denis
15.01.2017
09:26:42
Например, модуль для хранения конфигурации, в нем глобальный словарь с параметрами

Dmitriy
15.01.2017
09:29:18
А зачем тогда global? Чтобы менять эти самые настройки внутри разных методов/областей видимостей?

Denis
15.01.2017
09:29:49
Чтобы менять глобальные переменные из функций модуля

Dmitriy
15.01.2017
09:31:25
Если использовать синглтон, то global при этом совсем не нужен, по крайней мере в известной мне реализации этого самого синглтона. При инстанцировании всегда будет возращаться один и тот же объект с теми самыми параметрами
При этом всего то нужно импортировать его класс

Denis
15.01.2017
09:32:08
У нас нет инстанцирования. Синглтон - сам модуль

Dmitriy
15.01.2017
09:33:22
Очень интересно
Ладно, не припомню ни одного годного юзкейса с global, спорить не буду

Denis
15.01.2017
09:35:44
config = {}
def read(file):
global config
config = file.read()
def save(file):
file.save(config)
def get(param):
return config.get(param)
Что-то такое

Dmitriy
15.01.2017
09:36:43
Гм
Я бы конечно сделал по другому, ну да ладно

Denis
15.01.2017
09:41:38
С классами?

Dmitriy
15.01.2017
09:43:15
Не обязательно. Я бы просто изменял config в его пространстве, а методы бы просто возвращали значения для него

Denis
15.01.2017
09:44:02
И как бы выглядел код, если тебе из другого модуля надо вызывать read? В моем случае очень просто

Dmitriy
15.01.2017
09:51:22
Без global он выглядел бы и с return

Yokai
15.01.2017
09:52:44
Существует ли возможность найти друзей в сфере программирования и программировать что-то вместе? Именно в таком порядке.

Google

Роман
15.01.2017
09:53:57
звучит как то погейски

Denis
15.01.2017
09:54:41

Yokai
15.01.2017
09:55:44

Denis
15.01.2017
09:56:04
Тебе питон или с++?

Dmitriy
15.01.2017
09:56:25

Yokai
15.01.2017
09:56:39

Denis
15.01.2017
09:57:27

Dmitriy
15.01.2017
09:58:53
А как?
Я бы тогда использовал update

Denis
15.01.2017
09:59:54
Костыль же. Тебе надо просто заменить словарь. Это могло бы быть и что-нибудь immutable, там такие штуки уже не прокатят

Dmitriy
15.01.2017
10:00:49
На то они и immutable, чтобы их не трогали

Denis
15.01.2017
10:02:17
Вообще нет. Immutable значит, что тип данных неизменяемый, например, кортеж или строка. Связи с константностью тут нет никакой

Dmitriy
15.01.2017
10:04:22
Есть связь на уровне PEP8
Конечно не на уровне рантайма, но хотя бы на подсознательном

Denis
15.01.2017
10:05:03
А можно цитату из PEP8, где запрещается изменять строковые переменные?
Эта группа больше не существует