Попытка открыть некоторые страницы с помощью 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