
Маришка
16.04.2017
10:24:02

Скрудж
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

Igor
16.04.2017
10:32:04
по коду не понял

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

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:34:45

Igor
16.04.2017
10:34:56

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
Кто у яндекс погоды апи токен запрашивал по почте? Просто мне второй день не приходит ничего это норм?

Проксимов
16.04.2017
11:03:49

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

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.
?

Levent
16.04.2017
12:57:44

Григорий
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

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

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
Эта группа больше не существует