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

Страница 1629 из 1885
Скрудж
16.04.2017
10:24:18
но есть дикт и лямбды!
тык дикт есть в плюсах, а лямбды НН

Igor
16.04.2017
10:24:37
Marisya
16.04.2017
10:24:50
не, 3 отдельных функции

Google
Igor
16.04.2017
10:24:57
т.е. один файл?

Скрудж
16.04.2017
10:24:58
Marisya
16.04.2017
10:24:59
ага

ну такое задание сорян)

нельзя в разных)

Скрудж
16.04.2017
10:25:25
написал функцию, сказал тимлиду, что хуячишь модули как на дрожжах

Маришка
16.04.2017
10:25:41
Igor
16.04.2017
10:25:54
ок, и тебе надо, получается, при запуске этого скрипта передавать 1) функцию, которую хочешь запустить 2) три аргумента 2.1) два из которых - строкой 2.2) и один из которых - путь к файлу, который надо будет прочитать я правильно понял?

Скрудж
16.04.2017
10:25:55
почему же не нужны?)
ай я не знаю толком что это такое, мне без них хорошо

Marisya
16.04.2017
10:26:57
def aaa(a1, a2, text): return ‘bitch’ def bbb(b1, b2, text) return ‘not bitch’

вот предположим функции

def main(): f = ‘ ….txt' file = codecs.open(f, encoding='utf-8') filedata = file.readlines() cmd = filedata[0] text = filedata[1:] print sys.argv options = {'text': text} if len(sys.argv) > 1: options['cmd'] = sys.argv[1:] args = parse_params(options) else: options['cmd'] = [cmd[0:-1]] args = parse_params(options) file.close()

Google
Igor
16.04.2017
10:29:03
короче просто переписать на argparse

Marisya
16.04.2017
10:29:13
типа )

def parse_params(options): parser = argparse.ArgumentParser(prog='PROG') subparser = parser.add_subparsers() aaa = subparser.add_parser(‘aaa’, help='a help') aaa.add_argument(‘a1’, ‘—a1’, type=int, help=‘hel’p, default=3) aaa.add_argument(‘a2’, ‘—a2’, type=int, help=‘hel’p, default=3) aaa.set_defaults(name=‘aaa’, callable=aaa) ??? тут что писать? aaa = subparser.add_parser(‘bbb’, help='a help') aaa.add_argument(‘b1’, ‘—b1’, type=int, help=‘hel’p, default=3) aaa.add_argument(‘b2’, ‘—b2’, type=int, help=‘hel’p, default=3) aaa.set_defaults(name=‘bbb’, callable=bbb) ??? тут что писать? return parser.parse_known_args(options)

вот как я вижу как надо с сабпарсерами это делать

но я не оч понимаю как туда запихнуть текст с файла

и как запускать нужную функцию сразу в parse_params

Marisya
16.04.2017
10:32:20
про codecs забей)

там русский текст

)

просто читает сразу в utf-8

Igor
16.04.2017
10:32:35
да в смысле "забей"

options = {'text': text} options['cmd'] = sys.argv[1:] args = parse_params(options)

что здесь происходит :О

особенно после того, как ты скинула код parse_args

Marisya
16.04.2017
10:33:36
)))

так не то прислала)

Dmitriy
16.04.2017
10:34:03
но я не оч понимаю как туда запихнуть текст с файла
Передай имя файла, потом open и делай что хочешь.

Igor
16.04.2017
10:34:33
напиши еще раз, че ты хочешь. давай на примере одного только aaa. есть функция def aaa(a1, a2, text): return ‘bitch’ какой командой надо запустить скрипт, чтобы все отработало так, как тебе надо?

Google
Sergey❄️
16.04.2017
10:34:36
А выкладывать свой коденк в гитхаб это круто считется?

Marisya
16.04.2017
10:35:38
смотри))) есть файл с текстом, у него первая строка типа aaa -a1 3 - a2 6 и дальше текст

кроме того что можно считывать команды с файла, их можно завдавать сразу с командной строки

типа python hello.py 'aaa' -a1 3 -a2 6

или python hello.py 'bbb' -b1 3 -b2 600

в зависимости от того что написано в первой строчке файла или задано с командной строки мне нужно выполнить соответсвующую функцию

text соотвественно один

Igor
16.04.2017
10:38:45
ок, давай разделим на две задачи 1) запуск с передачей аргументов из командной строки 2) запуск с передчачей аргументов через файл первой строкой а строки, начиная со вторую, будут дальше в функцию пропихиваться?

Marisya
16.04.2017
10:39:09
а строки, начиная со вторую, будут дальше в функцию пропихиваться? - да, типа aaa выолпняется от текста

и bbb тоже

Sergey
16.04.2017
10:56:32
Кто у яндекс погоды апи токен запрашивал по почте? Просто мне второй день не приходит ничего это норм?

Gabb
16.04.2017
11:06:50
Мне от sound cloud три недели шел

Asm
16.04.2017
11:16:27
Завтра выходной в России?

Igor
16.04.2017
11:16:55
нет

Solyar
16.04.2017
11:19:40
У школьников вроде да

У студентов хз

Asm
16.04.2017
11:22:17
Школьник пасху справляют?)

Google
Solyar
16.04.2017
11:23:55
Типо того

Anton
16.04.2017
12:05:18
а что делать, если beatifulsoup'у выдается одно, а на странице на самом деле другое? например, в print(soup) выводит одно, а в вебе другое. url = urlopen('https://docs.microsoft.com/en-us/search/index?search=boundaries+and+group+boundaries&scope=ConfigMgr') soup = BeautifulSoup(url, "html.parser") print(soup)

Dmitriy
16.04.2017
12:07:01
JS же

Solyar
16.04.2017
12:09:41
А все во фронте с бс4 начинают ?

?

Проксимов
16.04.2017
12:16:55
А все во фронте с бс4 начинают ?
Что? Причём здесь фронт?

Solyar
16.04.2017
12:17:39
Что? Причём здесь фронт?
У кого не спроси все начинают с парсинга сайтов

rem
16.04.2017
12:22:18
/start

Въебот
16.04.2017
12:22:19
@banofbot теперь говорит по-русски. Спасибо!

? Banofbot позволяет голосовать за бан участников чата. Появился спамер или еще какой негодяй, а админов нет рядом? Просто ответьте на сообщение провинившегося текстом @banofbot и бот начнет голосование. /help — Показывает это сообщение ? /language — Позволяет выбрать язык ? /lock — Включить или выключить доступ не-админов к командам бота ? /limit — Сменить минимальное количество голосов для кика пользователя ✌️ Не забудьте назначить @banofbot админом, иначе он не сможет работать. Нравится бот? Оставьте отзыв по ссылке: https://telegram.me/storebot?start=banofbot Вопросы и предложения пишите моему создателю — @borodutch ?

rem
16.04.2017
12:23:08
/lock@silent_banofbot

Въебот
16.04.2017
12:23:09
? Чудно! Banofbot теперь реагирует только на команды, посланные админами, в этом чате.

Johnnie
16.04.2017
12:24:49
и нахуй он нужен, если только от админов?

Въебот
16.04.2017
12:25:03
? Ой! Похоже, что @banofbot здесь еще не админ. Пожалуйста, попросите админов добавить @banofbot, как админа, иначее он не будет работать. Спасибо!

Маришка
16.04.2017
12:25:23
лол

† Dr◬ider †
16.04.2017
12:25:27
Лол

Маришка
16.04.2017
12:25:41
/start
админам и без ботов норм

а то что он отреагировал просто на команду /start без юзернейма бота после неё то это значит что у бота есть доступ ко всем сообщениям чятика

Павел
16.04.2017
12:45:38
Бот, значит ты всех читаешь ?

Google
Sergey❄️
16.04.2017
12:51:46
админам и без ботов норм
А я ленив, настроил автобан с автоудалением

Маришка
16.04.2017
12:53:08
/start
хз правда как на это отреагирует @serbernar

Wyldstyle
16.04.2017
12:53:13
Въебот
16.04.2017
12:53:15
? Ой! Похоже, что @banofbot здесь еще не админ. Пожалуйста, попросите админов добавить @banofbot, как админа, иначее он не будет работать. Спасибо!

Wyldstyle
16.04.2017
12:53:27
Не пашет

Сделайте его Адрианом

Григорий
16.04.2017
12:57:29
>python -m pip install —upgrade pip You are using pip version 8.1.2, however version 9.0.1 is available. You should consider upgrading via the 'python -m pip install —upgrade pip' command.

?

Григорий
16.04.2017
12:58:31
Самое смешное, что он и на pip uninstall так же реагирует

Marisya
16.04.2017
12:58:54
а подскажите плииз а как мне запустить юниттесты, если я хочу это сделать через argparse и в случае, если я напишу python hello.py test в командной строке они запускались?

Solyar
16.04.2017
12:59:01
Самое смешное, что он и на pip uninstall так же реагирует
Делай просто пип инсталл апгрейд пип

Marisya
16.04.2017
12:59:08
test = subparser.add_parser('test', help='a help') test.set_defaults(mode='test', run=unittest.main)

а в main вызываю так: args[0].run()

Григорий
16.04.2017
12:59:39
Marisya
16.04.2017
13:00:04
но выдает ошибку AttributeError: 'module' object has no attribute 'test'

Levent
16.04.2017
13:00:10
Григорий
16.04.2017
13:00:15
Шindows?
А то!

Levent
16.04.2017
13:00:24
От одмена пробовал?

Григорий
16.04.2017
13:00:53
От одмена пробовал?
А я и забыл, что в винде есть судо

Levent
16.04.2017
13:01:18
Григорий
16.04.2017
13:01:21
От одмена пробовал?
Помогло спасиб.

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

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