
Igor
09.03.2017
14:54:54
тебе так или иначе надо итерироваться по всем полям, т.е. у тебя есть список всех полей.
вот из этого списка и бери имя, когда посыпятся ошибки
прям в момент появления ошибки

Deil
09.03.2017
14:59:10
Из-за ошибка
«Traceback (most recent call last):
File "main.py", line 2, in <module>
print(f)
UnicodeEncodeError: 'ascii' codec can't encode character '\u0412' in position 2: ordinal not in range(128)»
в коде
«f = open('input', 'r', encoding='utf-8').read()
print(f)»?

b0g3r
09.03.2017
15:08:00
Он кстати скорее всего установился

Google

b0g3r
09.03.2017
15:10:37

Nik
09.03.2017
15:13:35
но я все-равно пробовал
два раза

b0g3r
09.03.2017
15:13:50
Хм

Nik
09.03.2017
15:13:51
и пип3
и пип

b0g3r
09.03.2017
15:13:58
Любопытно

Nik
09.03.2017
15:14:06
помог тока изиинсталл
при этом изиинст — тупой, а пип — тру
вот и живи мне теперь с этим знанием, когда тупой изиинст ставит то, что мне нужно, а умны пип — нет

b0g3r
09.03.2017
15:18:12

Nik
09.03.2017
15:22:47

Google

b0g3r
09.03.2017
15:23:57
Хз, так нельзя прям сказать

Aleksey
09.03.2017
15:50:41
помогите задачу разобрать плз
(условие:
Sample Input 1:
aaaabbcaa
Sample Output 1:
a4b2c1a2)
a = input()
cnt = 1
for i in range(len(a)):
if i == len(a)-1 or a[i] != a[i+1]:
print (a[i]+str(cnt), end='')
cnt = 1
elif a[i] == a[i+1]:
cnt += 1
i += 1
решение
почему нельзя просто написать (in range (a))
if i == len(a)-1 or a[i] != a[i+1]: и вот с этой строкой траблы

Igor
09.03.2017
15:53:18
нельзя написать in range(a) потому что range охуеет от того, что ты ему строку отдашь. может ты имел в виду просто for i in a?

Aleksey
09.03.2017
15:53:53
да, точно
=)

Igor
09.03.2017
15:54:04
i += 1 в конце вроде б делать бесполезно, i переписывается же каждую итерацию, не?

Aleksey
09.03.2017
15:54:40
тоесть в range можно писать только числовые значения?

Igor
09.03.2017
15:54:55
да, это же range. диапазон чисел от X до Y с шагом Z
In [1]: range(1, 10, 2)
Out[1]: [1, 3, 5, 7, 9]

Aleksey
09.03.2017
15:55:24
с этим разобрался, понял
if i == len(a)-1 or a[i] != a[i+1]:

Igor
09.03.2017
15:55:37
да, в процессе ответа
стерлось, блять )
if i == len(a) - 1 - так проверяем, что мы щас находимся на последнем элементе

Aleksey
09.03.2017
15:56:11
а тут len(a)-1 это 8 ведь

Google

Aleksey
09.03.2017
15:56:22
aaaabbcaa

Igor
09.03.2017
15:56:32
в твоем примере в a 9 символов
т.е. len(a) == 9
но когда мы обращаемся по индексам, мы считаем с нуля, поэтому последним символом будет a[8] ( а первым - a[0])

Aleksey
09.03.2017
15:56:37
сумма 9

Igor
09.03.2017
15:57:23
a[i] != a[i+1] - а тут мы проверяем, что символ на текущей позиции и символ на следующей позиции не равны
при этом у нас OR, т.е. должо выполниться хотя бы одно из этих условий

Ivan
09.03.2017
15:57:43

Aleksey
09.03.2017
15:58:18
да я знаю, недавно только начал изучать, курс на степике

Igor
09.03.2017
16:00:29
'aab'
^
i = 0
a[i] = 'a'
a[i+1] = 'a'
'aab'
^
i = 1
a[i] = 'a'
a[i+1] = 'b'
они не равны, значит мы щас на последнем повторяющемся символе
'aab'
^
i = 2
опа, последний элемент. значит, мы невольно снова на последнем повторяющемся символе

Aleksey
09.03.2017
16:00:42
я все понял, кроме того, зачем писать в условии, if i == len(a)-1

Igor
09.03.2017
16:01:35
затем, что у тебя в задаче "aaaabbcaa" должно закончиться "a2". ты должен учесть, что символов "a" именно два, потом строка кончается, считать нечего.
если ты уберешь это условие (попробуй!), у тебя как минимум не будет отображаться двойка в конце, потому что она не совпадет по оставшемуся условию.
ну еще там эксепшн буедт из-за того, что вылез за пределы в a[i+1]

Aleksey
09.03.2017
16:02:09
все понял
спасибо

Pavel
09.03.2017
16:06:32
Есть такой трюк, когда не проверяют границы, а добавляют один элемент, который заведомо не влияет на решение задачи. Это не всегда подходит, но иногда здорово помогает.

Ruslan
09.03.2017
16:09:10
добрый вечер.
подскажите, пожалуйста, запускаю скрипт на другом (не на своем рабочем) компе на python 3 пишет
import MySQLdb
ImportError: No module named 'MySQLdb'
на рабочем установлен модуль named 'MySQLdb', теперь нужно установить этот же модуль, чтобы стартануть скрипт на другом компе. а как называется этот самый модуль, и как именно я его установил, не помню.
установил через aptitude на ubuntu 14.04:
python-mysql.connector, python-mysqldb, python3-mysql.connector
установлено через pip3:
mysql-connector-python (1.1.6)
PyMySQL (0.7.10)


Kirill
09.03.2017
16:16:10
добрый вечер! не решал ли кто задачу отправки cookie через pyqt? не могу понять в чем проблема. читаю cookie, записываю в файл, достаю из файла, отправляю, но проверочный сайт все равно меня не узнает. либо не то отправляю, либо не так. отправляю так. после чтения из файла и формирования cookieList делаю
self.CookieJar = CookieJar()
self.page().networkAccessManager().setCookieJar(self.CookieJar)
self.CookieJar.setAllCookies(cookieList)


Igor
09.03.2017
16:30:15
добрый вечер.
подскажите, пожалуйста, запускаю скрипт на другом (не на своем рабочем) компе на python 3 пишет
import MySQLdb
ImportError: No module named 'MySQLdb'
на рабочем установлен модуль named 'MySQLdb', теперь нужно установить этот же модуль, чтобы стартануть скрипт на другом компе. а как называется этот самый модуль, и как именно я его установил, не помню.
установил через aptitude на ubuntu 14.04:
python-mysql.connector, python-mysqldb, python3-mysql.connector
установлено через pip3:
mysql-connector-python (1.1.6)
PyMySQL (0.7.10)
если через pip ставить, то mysql-python. в убунте, гугл подсказывает, пакет называется python-mysqldb
для этого, в том числе, создают файлик requirements.txt. все становится в разы проще - pip install -r requirements.txt и все :)

Max
09.03.2017
16:38:42
Чем flask от django отличается ?

Igor
09.03.2017
16:39:44
django - большая штука, которая все может и все умеет, но заставляет тебя писать код так, как ей надо
flask - маленькая и шустрая штука, которая может научиться при необходимости делать что-нибудь, что тебе пригодится, но в целом ты будешь предоставлен себе

53r63rn4r
09.03.2017
16:47:31

Google

Ruslan
09.03.2017
16:57:29

Artem
09.03.2017
17:56:50

xelnod
09.03.2017
18:27:04
программисты на Perl могут написать на любом языке программу на Perl

Ahmed
09.03.2017
18:33:31

Tyoma
09.03.2017
18:33:38
да
ой

Admin
ERROR: S client not available

xelnod
09.03.2017
18:34:13
кавычку не закрыл?

Ivan
09.03.2017
18:34:36
там все написано

Ahmed
09.03.2017
18:35:57

Ivan
09.03.2017
18:41:05
Но в этот раз как-то не удалось?

Ahmed
09.03.2017
18:41:45
извините)

pride
09.03.2017
19:31:32
Господа. Сорри если оффтоп. А есть люди из Питера со знаниями junor питона (не веб, точнее совсем мало его) в основном работа с соцсетями и бд. И, обязательно, знаниями ffmpeg?
Если есть, стукните в личку

John
09.03.2017
19:32:54
Кажется тут кому-то работу предлагают!

pride
09.03.2017
19:33:35
Типа того. Под проект

Maksim
09.03.2017
19:33:55
Привет, вопрос есть, я в классе инициализировал пустой список в конструкторе, все работает на джанго и когда урл вызывается создается экземпляр класса, но список не очищается, можно вручную чистить, но выходит что у пользователя только 1 раз создается экземпляр класса?

Алексей Ayaye :)
09.03.2017
19:45:13
Список-то небось член класса, а не объекта

Ivan
09.03.2017
19:54:25
>в классе инициализировал пустой список в конструкторе
строку покажи?

Google

Maksim
09.03.2017
19:55:05
class Upload:
def __init__(self):
self.file_list = []
self.preview_image = []

Ivan
09.03.2017
19:55:53

pride
09.03.2017
19:58:37
М. Не разработка сайтов. Так будет точнее? Там больше к администрированию

Ivan
09.03.2017
20:01:12
Про список. А как он должен чиститься? Вот смотри, я так понимаю: прилетел реквест, во вьюшке ты создал экземпляр класса, что-то отработал и отдал пользователю респонс. В этот момент за тобой должна произойти уборка и если она не происходит, проблему надо искать не в классе.
Как вариант твой экземпляр объявляется уровнем выше и с точки зрения вьюхи он глобален и конечно никуда не уберется.

Артемий
09.03.2017
20:19:13
Есть два файла
pjoj/foo.py
proj/bar.py
В foo.py определены несколько функций и константа BAD_ANSWER, которую вернут функции если в них пошло что-то не так.
Если в bar.py написать
from .foo import func1, func2
и в ходе выполнения этих функций придется вернуть BAD_ANSWER
То вылезет ошибка, верно?

Евгений
09.03.2017
20:20:35
Кто может помочь с резюме для тестировщика или эникейщика?

Артемий
09.03.2017
20:21:01
Так как были импортированы только функции без константы

pride
09.03.2017
20:23:18

Евгений
09.03.2017
20:23:33

pride
09.03.2017
20:23:51
пни в личку

Kolyann
09.03.2017
20:29:59

Max
09.03.2017
20:51:53
Кто шарит, если бота в Telegram писать, то какой фреймворк лучше юзать? Мне нужен прямо многопоточный бот, с бдшкой (не sqlite) и чтобы летал как песня. Django просто слишком избыточен, я полагаю. У кого опыт в этом есть, было бы вобще отлично послушать где тут подвох.

Roman
09.03.2017
20:54:54
у тебя ну как ни крути не понадобится прям мощб
Эта группа больше не существует