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

Страница 1176 из 1885
Темный
21.01.2017
18:39:16
подскажите, а как запустить дебагер так, что бы передать аргументы запуска?

python3 script.py image.jpg --width 100

например такие

Pavel
21.01.2017
19:00:25
дебагер какой?

Google
Темный
21.01.2017
19:00:51
vs code

я пока делаю это через переменные, но я так думаю, что это не тру

A
21.01.2017
19:10:43
http://stackoverflow.com/questions/18453290/funcargs-kwargs-x-throwing-invalid-syntax
Спасибо, от души. Есть занятие на вечер.

Andrew
21.01.2017
23:37:36
https://youtu.be/zWcCyb88JWc

Yan?
22.01.2017
08:56:53
как в файл записать перенос строки?

здратути

спасибо

ответ '\n'

Igor
22.01.2017
09:15:41
или \r\n, если виндовый перенос строки

Yan?
22.01.2017
09:23:57
Привет, Игорь

Как успехи?

Добрый дядя, что помог мне с написанием парсера для vc.ru. У меня к тебе вопрос, почему ты написал в find_all 'class': 'b-news__b__link__title__link'

Просто полез писать скачиватель картинок и понял, что класс то другой

Google
I
22.01.2017
09:25:48
потому что все новости имеют название такое

Petr
22.01.2017
09:25:50
они поди меняют

I
22.01.2017
09:25:52
а статьи - другое

кстати, я помню один сайт давным-давно парсил, там автоматом генерировались разные классы

и это было забавно - когда у тебя есть с link_title_0 по link_title_1300

Yan?
22.01.2017
09:27:19
вот структура фото

imgs = soup.findAll("div", {"class":"b-articles__b__image"}) for img in imgs: print(img.a['href'].split("imgurl=")[1])

вот код

что я делаю не так

I
22.01.2017
09:28:14
а где у тебя imgurl= ??

Yan?
22.01.2017
09:28:23
Я так понимаю, что b-news__b__link__title__link это что-то универсальное?

I
22.01.2017
09:28:34
нет

хотя не, не так. Что ты имеешь ввиду под универсальное?

Yan?
22.01.2017
09:29:15
ну что это не название класса на сайте vc.ru, а какая-то лексическая структура

I
22.01.2017
09:29:29
нет, это название класса на vc.ru

но оно в стиле БЭМ

Igor
22.01.2017
09:30:53
imgs = soup.findAll("div", {"class":"b-articles__b__image"}) for img in imgs: print(img.a['href'].split("imgurl=")[1])
ты ищешь все divы с классом b-articles__b__image, это верно и потом проходишься циклом, что тоже верно но ты подразумеваешь, что каждый элемент в списке, который ты получил от find_all - это уже картинка, а вот это уже нихуя не так

в цикле ты работаешь с каждым конкретным div'ом

и тебе надо искать тег <img> уже внутри него

I
22.01.2017
09:31:30
и тебе надо искать тег <img> уже внутри него
ну он в href вообще ищет imgurl, а такого там в принципе нет

Google
Igor
22.01.2017
09:31:42
до этого я еще не дошел, да и ты об этом уже сказал :)

должно быть че-то вроде того: divs = soup.findAll("div", {"class":"b-articles__b__image"}) for div in divs: print(div.find('a').find('img').attrs['src'])

если нужна вторая картинка, а не первая, тогда делаем find_all('img')[1].attrs['src']

Yan?
22.01.2017
09:36:16
хм

пойду почитаю первые главы

http://pythonscraping.com/img/lrg%20(1).jpg

а то чет я не вдупляю

I
22.01.2017
09:40:05
там все хорошо написано, да

likalo
22.01.2017
10:16:20
Кто нибудь знает об ASCII анимации в пайтон?

Или как реализовать это ?

Stanislav
22.01.2017
10:21:15
Или как реализовать это ?
http://stackoverflow.com/questions/2726343/how-to-create-ascii-animation-in-a-console-application-using-python-3-x

likalo
22.01.2017
10:21:24
Спасиб

Tony
22.01.2017
10:22:45
что за метод str()?

с точки зрения идеологии языка

Maxim
22.01.2017
10:28:18
так

def paths(): for rootdir, dirs, files in os.walk('pow' or 'pos'): for file in files: os.path.join(rootdir, file)

вот такой код выводит содержание папки

Stanislav
22.01.2017
10:28:30
с точки зрения идеологии языка
Ничего себе ты загнал вопрос о смысле жизни Не метод, а функция. Конвертирует объект в стринг

Maxim
22.01.2017
10:28:34
но когда е использую

Google
Maxim
22.01.2017
10:31:24
fileToSearch = paths(dir='pow')

def paths(dir): for rootdir, dirs, files in os.walk(dir()): for file in files: os.path.join(rootdir, file)

Admin
ERROR: S client not available

Maxim
22.01.2017
10:31:39
Traceback (most recent call last): File "/home/maxim/cryptocurrency_tool/tool.py", line 90, in <module> fileToSearch = paths(dir='pow') File "/home/maxim/cryptocurrency_tool/tool.py", line 18, in paths for rootdir, dirs, files in os.walk(dir()): TypeError: 'str' object is not callable

что днлать

Igor
22.01.2017
10:32:48
def paths(dir): for rootdir, dirs, files in os.walk(dir()):

что ето за хуйня?

Maxim
22.01.2017
10:33:30
а что

Igor
22.01.2017
10:33:36
что а что?

Maxim
22.01.2017
10:33:45
я получаю рекурсивно содеражние папок

http://coders.ask-ru.net/python-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%B2-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B9-%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8/

отсда

Igor
22.01.2017
10:33:55
так. а зачем скобочки после dir?

Maxim
22.01.2017
10:34:01
только изменил под 3 питьоне

а хз

Igor
22.01.2017
10:34:14
а хз
вот и результат хз

Maxim
22.01.2017
10:34:16
у меня pycharm их сам поставил походу

Igor
22.01.2017
10:34:40
правильно сделал. потому что dir - это встроенная функция. нехорошо переписывать объекты типа list или dir.

Maxim
22.01.2017
10:34:47
оу

Google
Maxim
22.01.2017
10:34:50
ну ок

скобки убрал

но теперь другая проблемс

fileToSearch = paths(dir='pow') tempFile = open(fileToSearch, 'r+')

Traceback (most recent call last): File "/home/maxim/cryptocurrency_tool/tool.py", line 91, in <module> tempFile = open(fileToSearch, 'r+') TypeError: invalid file: None

Igor
22.01.2017
10:36:08
ага, потому что функция paths() у тебя не делает никакого return'а

а если нет return'а, то функции в питоне возвращают None

Maxim
22.01.2017
10:36:40
а, ок

Ivan
22.01.2017
10:38:04
что за метод str()?
когда тебе нужно сделать конкатенацию строки с числом, например, неявного приведения типа не произойдет. тебе либо надо привести число к строке и конкатенировать их, либо строку к числу и сложить.

Maxim
22.01.2017
10:39:16
хм

чето не работает

кто может посмотреть

ну у себя код заупстить

?

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

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