2014-12-17 1 views
0

Вот мой код:Попытка открыть некоторые страницы с 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) 

Так что я хочу сделать, это открыть веб-страницу [осудила] индекс = 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