Переменная не определена в скрипте Python - PullRequest
1 голос
/ 20 апреля 2019

Я хотел загрузить миниатюры с канала, и я использовал этот скрипт, который я нашел на GitHub. https://github.com/rohitnairtech/YoutubeChannelAllVideoThumbnailDownloader

Итак, в строке: pageCount +=1 написано неопределенная переменная

Также неверный HTTP-запрос при запуске скрипта. Я просто подумал, что я займусь им один за другим, если эта неопределенная переменная может быть отсортирована первой.

Я заменил необходимый раздел на мой API Youtube и ChannelID. Я не программист на Python, поэтому я не знаю, как здесь работают глобальные переменные или что может быть решением этой проблемы. Я прочитал кое-что о Globals, но не смог найти правильного объяснения, в чем проблема. enter image description here

def setURL (nextPage):
    sleep(4)
    global pageCount
    pageCount += 1 #Error Here

Этот код должен загружать и хранить эскизы в папке эскизов, которую он автоматически создает в корневом каталоге скрипта.

EDIT1: pageCount уже определен в строке 55 непосредственно перед вызовом setURL, разве это не должно работать? Ответ Четан решает эти вопросы (это просто). Image 2 Code

EDIT2: ОШИБКА Журнал после запуска кода: Это ссылки самоуничтожения после использования.

https://file.io/rE6BdY

 https://file.io/d9fyJb

 https://file.io/XsOXMw

 https://file.io/hrWZBS

1 Ответ

2 голосов
/ 20 апреля 2019
postCount=0 #you have to define it globally and intialize it first to use it 
def setURL (nextPage): 
    sleep(4) 
    global pageCount 
    pageCount += 1 #Error Here
...