Невозможно заставить индикатор выполнения работать в богатом PythonPython

Программы на Python
Anonymous
Невозможно заставить индикатор выполнения работать в богатом Python

Сообщение Anonymous »

Я пытаюсь добавить в свой код индикатор выполнения с помощью rich. Однако во время выполнения кода полоса обновляется до 100% только после его завершения. Могу ли я получить какую-либо помощь? Мой код:

Код: Выделить всё

theme = Theme({'success': 'bold green',
'error': 'bold red', 'enter': 'bold blue'})
console = Console(theme=(theme))
for i in track(range(1), description='Scraping'):
global pfp
global target_id
chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options=chrome_options)
begining_of_url = "https://lookup.guru/"
whole_url = begining_of_url + str(target_id)
driver.get(whole_url)
wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.XPATH, "//img")))
images = driver.find_elements_by_tag_name('img')
for image in images:
global pfp
pfp = (image.get_attribute('src'))
break
if pfp == "a":
console.print("User not found \n", style='error')
userInput()
img_data = requests.get(pfp).content
with open('pfpimage.png', 'wb') as handler:
handler.write(img_data)
filePath = "pfpimage.png"
searchUrl = 'https://yandex.com/images/search'
files = {'upfile': ('blob', open(filePath, 'rb'), 'image/jpeg')}
params = {'rpt': 'imageview', 'format': 'json',
'request': '{"blocks":[{"block":"b-page_type_search-by-image__link"}]}'}
response = requests.post(searchUrl, params=params, files=files)
query_string = json.loads(response.content)[
'blocks'][0]['params']['url']
img_search_url = searchUrl + '?' + query_string
webbrowser.open(whole_url)
webbrowser.open(img_search_url)
console.print("Done!", style='success')
Изменить:
Для большей ясности я хочу, чтобы индикатор выполнения обновлялся по мере прохождения каждой части моего кода. Есть только один URL-адрес для парсинга. Например, он будет начинаться с 0%, а после глобального pfp полоса изменится на x%
Спасибо за любую помощь :)

Подробнее здесь: https://stackoverflow.com/questions/719 ... ython-rich

Вернуться в «Python»