Найти - Пользователи
Полная версия: Передача из метода в метод.
Начало » Python для новичков » Передача из метода в метод.
1
hibarik
Учу питон. полез в ООП. пока тёмный лес.. подскажите в чём ошибаюсь.

 import requests
from multiprocessing import Pool
import re
def get_html(url):
    r = requests.get(url + '?act=fans')
    return r.text
def parsing(pars):
    fans_list = re.findall(r'"/(\w+)"', ooo.text)
    return fans_list
def main():
    url_base = open('base.txt')
    base_read = url_base.readlines()
    url_o = ('https://m.vk.com/')
    for base_link in base_read:
        url = (url_o+base_link.strip())  # передал  в get_html 
        print(get_html(url))                 # получил и распечатал
        ooo = (get_html(url))
        print(parsing(pars))                 # Что в этой строке не так, не могу понять. вроде бы передаю ooo распарсить.
main()

Собственно задача основная это научится работать с многопоточностью. В работе много аналитики онлайн.
doza_and
hibarik
подскажите в чём ошибаюсь.
Оибаетесь в том что:
  • Надо четче написать что не получается
  • Это не многопоточность а многопроцессность. Для нее существенно наличие if __main__ …
  • Тут не нужна многопоточность. Для данной задачи нужна асинхронность. см async, await и т.п.
hibarik
NameError: name ‘pars’ is not defined

Проблема в том что я не могу понять почему отрабатывается url но не работает pars.
задача идентична.

Это задача просто как самообучение(на кошках тренируюсь).
JOHN_16
Либо код правился в первом сообщении, либо я здесь действительно не вижу ни классов, ни методов
а вас не смущает что переменной pars не существует? Смотрите внимательно - вам питон все правильно подсказывает. (переменная и аргумент функции это разные вещи)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB