Попытка открыть некоторые страницы с помощью webbrowser.open

Вот мой код:

import time
import webbrowser

for k in range(3):
    webbrowser.open("[Censured]index=k")
    time.sleep(5)
    print("Téléchargement du fichier numéro", k)

Поэтому я хочу открыть веб-страницу [Censured]index=1. Затем [Censured]index=2, Censured]index=3 и т. Д. Но я не понимаю, как изменить переменную k в этом коде.

Он открывает URL [Censured]index=k, и если я изменю строку 4 на webbrowser.open("[Censured]index=",k) это та же проблема.

Как я могу это исправить?

1 ответ

Решение
webbrowser.open("[Censured]index="+str(k))

выполню работу!! если все предполагаемые данные верны, как ссылка и т. д.

Причина, по которой ваш подход не работает, заключается в том, что в первом случае, когда вы проходите"[Censured]index=k" в качестве аргумента он будет обрабатываться как целая строка, и значение k в любом случае не изменится, например:

for i in range(5):
    print "The number is i"

Выход будет:

>>> The number is i
>>> The number is i
>>> The number is i
>>> The number is i
>>> The number is i

И во втором случае, когда вы пытались "[Censured]index=",k, Затем оператор запятой неявно помещает пробел при объединении двух результатов, и это не будет генерировать действительную гиперссылку. например:

for i in range(5):
        print "ContinuousSequence",i

Output:
>>> ContinuousSequence 0    #notice the extra space between them.
>>> ContinuousSequence 1
>>> ContinuousSequence 2
>>> ContinuousSequence 3
>>> ContinuousSequence 4
Другие вопросы по тегам