
Anna
04.04.2017
09:25:47

stonepig
04.04.2017
09:26:10
учитывая, что путти это ssh клиент для винды, хз что ты там читала

Anna
04.04.2017
09:27:37
и вместо того, чтобы расписать нормально команды для работы с кластером, мне предлагалось поменять шрифты в путти

Google

Magomed
04.04.2017
09:28:43
пропустить шаг, не вариант ?

Anna
04.04.2017
09:29:41
ты думаешь, я действительно меняла цвета в путти?)

Magomed
04.04.2017
09:30:34

Max
04.04.2017
09:36:25
есть ли библиотека распознавания кириллицы с картинки? на картинке довольно четкий, напечатаный текст

Igor
04.04.2017
09:42:10
статья 2012 года https://habrahabr.ru/post/153617/
тред 2014 года http://www.cyberforum.ru/python/thread1224457.html

Евгений
04.04.2017
10:25:25
ку всем! Подскажите Python'овский модуль, чтобы аргументы командной строки через "=" можно было указывать. Понимаю, что можно просто sys.argv[1: ] пройтись и разбить на словарик, но если есть готовый модуль, то лучше им воспользоваться.
про argparse знаю, но там я нашёл только через -n name. А мне надо python3.5 script.py name=123 name2=441...

?simplemice
04.04.2017
10:34:14
масс репорт )

Dmitriy
04.04.2017
10:34:23
@zagrebelin @serbernar

Feruzbek
04.04.2017
10:34:48
?

Igor
04.04.2017
10:34:53

Google

Igor
04.04.2017
10:34:59
хоть он и сторонний
если не хочется сторонний готовый (зря, сразу говорю), то можно по sys.argv или argparse проходиться и split('=') каждому аргументу делать
и самому уже разруливать это
но лучше click!

Nardis
04.04.2017
10:38:18
Новый гугловский fire по-моему может по-всякому: https://github.com/google/python-fire

Евгений
04.04.2017
10:43:41
@iamigor, не вижу пример для =
а, понял

Igor
04.04.2017
10:47:01
@iamigor, не вижу пример для =
мм. --name=123 - без проблем. без дефисов - сходу не знаю, как, но это как-то не клево. обычно принято --long-name писать
это если про click. но так-то и argparse умеет.

Maxim
04.04.2017
10:47:22
Клик ахуенен

Python'ер
04.04.2017
11:24:11
Можно ли c модуля json добавить/удалить ключ и значение в большой структуре(список словарей) не перезаписывая файл?

Igor
04.04.2017
11:27:51
есть loads и dumps, работающие со строками, а не с файлами
как ты представляешь себе изменение без перезаписи?)
ну, то есть
вот есть у тебя файл в json, в котором список словарей
ты читаешь содержимое файла и запихиваешь в объект data:
with open('data.json', 'r') as f:
data = json.load(f)
все, у тебя не файл, а питонья структура данных
работай с ней как хочешь
data.append({'id': 5, 'name': 'новый элемент'})
в файл не будет ниче сохраняться, пока не сделаешь json.dump() этой data

Python'ер
04.04.2017
11:45:19

Igor
04.04.2017
11:53:09
падажжы. файл скорее всего все равно перезаписывается целиком, даже если изменилась лишь какая-то часть в середине
если тебе так важно читать/писать конкретные куски файла - можешь посмотреть в сторону f.seek / f.write /f.read / f.flush
но зачем? неужели такой прям важный вопрос произвоидтельности?

Евгений
04.04.2017
11:57:30
@iamigor, что-то я рукожоп
@click.command()
@click.argument('inn', type=str)
def main(inn):
...
inn = 'inn=9668903776'

Igor
04.04.2017
12:02:23
если указываешь без дефисов, то он вообще без ключа будет передаваться
позиционно, то бишь

Google

Igor
04.04.2017
12:02:38
❯ python3 z.py
Usage: z.py [OPTIONS] INN
Error: Missing argument "inn".
и не argument, а option
вроде..
❯ python3 z.py --inn=asd
asd
@click.option('--inn', type=str)
def main(inn):
print(inn)

Евгений
04.04.2017
12:08:27
а без — никак?...

Igor
04.04.2017
12:14:19
это я тоже выше написал

Роман
04.04.2017
12:16:54
люди, а есть легальный способ обращения в вышележащий пакет из вложенного?

Pavel
04.04.2017
12:17:14

Igor
04.04.2017
12:17:36
а без — никак?...
import sys
args = {}
for arg in sys.argv[1:]:
if '=' in arg:
key, value = arg.split('=')
args.update({key: value})
print(args)
$ python3 zz.py inn=123 wtf=456 zzz fff
{'inn': '123', 'wtf': '456'}
развлекайся

Евгений
04.04.2017
12:18:09
спасибо, но я хотел модулем. это я и сам мог написать)))

Роман
04.04.2017
12:18:09
>>> from .. import models
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
SystemError: Parent module '' not loaded, cannot perform relative import

Евгений
04.04.2017
12:18:27
__init__.py есть?

Роман
04.04.2017
12:18:37
есть

Евгений
04.04.2017
12:19:04
в нём и в каталоге выше тоже есть?

Роман
04.04.2017
12:19:22
ага

Igor
04.04.2017
12:21:03

Евгений
04.04.2017
12:21:11
понял

Google

Python'ер
04.04.2017
12:21:12

Igor
04.04.2017
12:25:20

Bulatbulat48
04.04.2017
12:29:47
если надо перебрать массив в списке от 1 до 999, как лучше записать?
number1 = [
'1',
'999',
]

Igor
04.04.2017
12:31:19
не понял

Сергей
04.04.2017
12:31:36

Igor
04.04.2017
12:31:49

Bulatbulat48
04.04.2017
12:31:56

Igor
04.04.2017
12:32:01
ну, либо list(range(1, 1000))

Сергей
04.04.2017
12:32:04

Igor
04.04.2017
12:32:05
оп, а подвоха-то и нет

Bulatbulat48
04.04.2017
12:32:48
а я смогу эти цифры скармливать в payload?

Python'ер
04.04.2017
12:33:03
все равно не понял, но ладно
seek же переходит на определенную позицию в файле, под "записывать" я имел в виду open("some path", "w"), а под добавлять - open("some path", "a").

Сергей
04.04.2017
12:33:10

Bulatbulat48
04.04.2017
12:33:25
ну вот например код состоит от 1 до 999
каждый раз в пейлоад посылать значение
от 1 до 999
ну вроде да, сейчас попробую

Сергей
04.04.2017
12:34:03
рандомное число от 1 до 999? )

Bulatbulat48
04.04.2017
12:34:09
спасибо)

Google

Igor
04.04.2017
12:34:12

Bulatbulat48
04.04.2017
12:34:16
да яндекс просит подтвердить код на телефон, не звонят. Может проще ему сгенерить код)
интересно, это противозаконно?

Igor
04.04.2017
12:37:10
тебя заблочат раньше тридцатой попытки

Python'ер
04.04.2017
12:37:23

Bulatbulat48
04.04.2017
12:37:25
проверим)

Python'ер
04.04.2017
12:38:30

Проксимов
04.04.2017
12:38:46
Лол
Ошибки новичков
Всегда думают, что всё можно решить брутфорсом

Bulatbulat48
04.04.2017
12:40:21
"attempts_limit_exceeded"
?

Python'ер
04.04.2017
12:41:13

Проксимов
04.04.2017
12:41:18
Я не удивлён

Bulatbulat48
04.04.2017
12:43:18
Эта группа больше не существует