我有一个简单的问题:我有这段代码:
# open an HTML file on my own (Windows) computer
url = "$user data here"
webbrowser.open(url,new=new)
我需要拥有它,以便在运行时,用户可以输入3个不同的URL,并使用每个部分中的三个变量之一填充变量点两次创建该代码。
我认为我需要一个循环,但是如果他们输入3或5个url它会生成代码来进行动态调整,那么我怎么能动态地定义变量?
提前致谢, 贾斯汀
答案 0 :(得分:1)
创建一个空列表。使用list.append方法可以在需要时继续添加到此列表中,从而在不实际使用动态变量的情况下实现所需的效果。
答案 1 :(得分:1)
如果用户输入的网址用空格分隔,则为:
urls = "http://stackoverflow.com http://google.com"
然后你可以为每个网址循环调用webbrowser.open
,如下所示:
for url in urls.split():
webbrowser.open(url,new=new)
答案 2 :(得分:1)
你的意思是你想抓住像:
这样的网址urls = raw_input("Enter yer urls! ")
如果是这样,您可以将结果拆分并打开每个网址的窗口,例如:
for url in urls.split():
webbrowser.open(url,new=new)
答案 3 :(得分:0)
创建一个没有值的列表,并使用列表中的append方法将值动态分配给可用于迭代的列表。
使用逗号分隔各个网址
input = raw_input("Enter urls separted by commas ")
urls=input.split(",")
对于迭代变量,使用“For”循环
for value in urls:
webbrowser.open(value,new=new)
我希望这能解决你为动作提供动态输入的问题