-2

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

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

我需要它,这样当它运行时,用户可以输入让我们说 3 个不同的 URL,并让该代码再创建两次,用每个部分中的三个变量之一填充变量点。

我会假设我需要一个循环,但是如果它们输入 3 或 5 个 url,我如何动态定义变量,它会生成代码来做到这一点?

在此先感谢,贾斯汀

4

4 回答 4

1

创建一个空列表。使用list.append方法也可以随时添加到这个列表中,从而在不实际使用动态变量的情况下达到您需要的效果。

于 2012-11-02T18:28:21.673 回答
1

如果用户输入网址,以空格分隔,如下所示:

urls = "http://stackoverflow.com http://google.com"

然后你可以webbrowser.open为每个 url 循环调用一次,如下所示:

for url in urls.split():
    webbrowser.open(url,new=new)
于 2012-11-02T18:30:29.033 回答
1

你的意思是你想抓取像这样的网址:

urls = raw_input("Enter yer urls! ")

?

如果是这样,您可以拆分结果并为每个 url 打开窗口,例如:

for url in urls.split():
    webbrowser.open(url,new=new)
于 2012-11-02T18:30:55.413 回答
0

创建一个没有值的列表,并使用列表中的 append 方法将值动态分配给可用于迭代的列表。

使用逗号分隔各个网址

input = raw_input("Enter  urls separted by commas ")
urls=input.split(",")

对于迭代变量使用“For”循环

for value in urls:
   webbrowser.open(value,new=new)

我希望这可以解决您为函数动态提供输入的问题

于 2012-11-02T19:34:07.317 回答