import webbrowser, sys, time
import pyautogui
print("Googling...")
googleSearch = "+".join(sys.argv[1:])
if len(sys.argv) > 1:
webbrowser.open_new_tab("https://google.com/?q=%s"%googleSearch)
time.sleep(3)
print("Enter button is pressed")
pyautogui.typewrite(["enter"])
else:
webbrowser.open_new_tab("https://www.google.com/")
Run Code Online (Sandbox Code Playgroud)
这是一个通过命令提示符打开谷歌搜索的基本程序。有时,页面需要一段时间才能加载,因此在完全加载之前会按下回车按钮。time.sleep()当加载需要一段时间时,使用大多数情况下都有效,但有没有更有效的方法来做到这一点?我知道selenium有一些显式的等待方法,但硒需要一点时间才能打开页面,并且在新浏览器上打开谷歌搜索有点不切实际。
我引用的刽子手代码来自于使用Python发明你自己的游戏书:
在显示游戏板的功能中,有一个for循环用一个由下划线组成的字符串替换正确的猜测字母,这些字母对应于secretWord的内容:
for i in range(len(secretWord)):
if secretWord[i] in correctLetters:
blanks = blanks[:i] + secretWord[i] + blanks[i+1]
Run Code Online (Sandbox Code Playgroud)
我很难理解并想象线条blanks = blanks[:i] + secretWord[i] + blanks[i+1]
让我们说secretWord = "otter"和blanks = "_____"(五个下划线).for循环究竟是如何工作的?
python ×2