【发布时间】:2020-03-31 20:00:34
【问题描述】:
当我运行以下代码时,我的网站或 Steam 仍然打开。我不需要声明print(link) 或print(steam) 才能打开它们吗?
import os
import webbrowser
import subprocess
import random
urls = ['https://www.ft.com/',
'https://www.youtube.com/watch?v=xvqcFcfhUVQ',
'https://roadmap.sh/backend',
'https://www.youtube.com/watch?v=YYXdXT2l-Gg&list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7']
foxpath = 'C:/Program Files/Mozilla Firefox/Firefox.exe %s'
link = webbrowser.get(foxpath).open(random.choice(urls))
steam = subprocess.call(['C:/Program Files (x86)/Steam/Steam.exe'])
为什么会这样?
我最终想通过函数调用运行程序,如下所示。
def wildcard():
print(random.choice(link, steam))
wildcard()
【问题讨论】:
-
没有所谓的“调用变量”。你调用函数。
-
什么没有意义......你的代码说得像 webbrowser.get.open。这只是说它会打开浏览器,而您在链接中存储的内容是打开该网站的结果。与蒸汽相同。 subprocess.call 将调用steam,您将打开steam的结果存储在一个名为steam的变量中。
标签: python