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

Страница 1544 из 1885
Anna
04.04.2017
09:25:47
ставишь линукс, чтобы работать @ кастомизируешь, меняешь обои, делаешь всё ПАДСИБЯ вместо работы
в первом мануале, по которому я работала с линуксом, три страницы были посвящены смене фона и цвета текста в путти

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

Anna
04.04.2017
09:27:37
учитывая, что путти это ssh клиент для винды, хз что ты там читала
ну я в курсе. это был мануал к вычислительному кластеру)

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

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

https://img.labnol.org/di/choosing-fonts.png ну вот по стилистике чот такоэ
вот это тоже из манула к вычислительному кластеру?

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
?

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
люди, а есть легальный способ обращения в вышележащий пакет из вложенного?

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
Bulatbulat48
04.04.2017
12:29:47
если надо перебрать массив в списке от 1 до 999, как лучше записать?

number1 = [ '1', '999', ]

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

Igor
04.04.2017
12:31:49
range(1, 1000) ?
вот хотел об этом сказать, но ищу подвох

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

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
а я смогу эти цифры скармливать в payload?
а что ты можешь скармливать ему?

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
Bulatbulat48
04.04.2017
12:34:16
да яндекс просит подтвердить код на телефон, не звонят. Может проще ему сгенерить код)

интересно, это противозаконно?

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

Python'ер
04.04.2017
12:37:23
да, но json-то тут причем
Да уже не причем.

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
"attempts_limit_exceeded"
Так разве нельзя попросить повторно прислать код/обратиться в техподдержку?

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

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

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