这是我的代码:
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)
,则会出现同样的问题。
我该如何解决这个问题?
答案 0 :(得分:2)
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