动态Python变量

时间:2012-11-02 18:25:54

标签: python variables

我有一个简单的问题:我有这段代码:

# open an HTML file on my own (Windows) computer
url = "$user data here"
webbrowser.open(url,new=new)

我需要拥有它,以便在运行时,用户可以输入3个不同的URL,并使用每个部分中的三个变量之一填充变量点两次创建该代码。

我认为我需要一个循环,但是如果他们输入3或5个url它会生成代码来进行动态调整,那么我怎么能动态地定义变量?

提前致谢, 贾斯汀

4 个答案:

答案 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)

我希望这能解决你为动作提供动态输入的问题