@python_beginnersЭта группа больше не существует

Страница 1366 из 1885
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
тоесть в range можно писать только числовые значения?
может прочитать сперва что-нибудь? а то вопрос ультранубские.

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)

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

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

Google
Ruslan
09.03.2017
16:57:29
Artem
09.03.2017
17:56:50
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
можно еще вот так извратиться ''.join([f'{x[0]}{len(x)}' for x, _ in re.findall(r'((.)\2*)', a)])

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
Но в этот раз как-то не удалось?
Признаю моя ошибка, не заметил ковычку в настройках settings.py

извините)

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
Так как были импортированы только функции без константы

Евгений
09.03.2017
20:23:33
эникейщика? )
Помощник сисадмина)

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

Kolyann
09.03.2017
20:29:59
https://github.com/serbernar/python_beginners_faq
а че не телеграфом?

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

Страница 1366 из 1885

Эта группа больше не существует Эта группа больше не существует