当我试图创建一个旋转的斜杠this时,我想,“我该怎么办?我该怎么办?”关于这段代码。
def stat():
if True:
driver.get(webs)
return False
def spin():
def spinning_cursor():
while True:
for cursor in '|/-\\':
yield cursor
spinner = spinning_cursor()
while stat():
sys.stdout.write(next(spinner))
sys.stdout.flush()
time.sleep(0.1)
sys.stdout.write('\b')
def catch(xpath=xpaths, image_name=image_names):
try:
print('Initializing Chrome: ', end="")
global driver
driver = webdriver.Chrome()
spin()在函数spin();while stat()中,我希望它为true,然后当stat()完成时,我希望它返回false,这样spin()将停止,catch()将继续
发布于 2019-05-12 16:13:01
也许你可以尝试一下这样的方法:
def stat():
if driver.get(webs):
return False
else:
return True
def spin():
def spinning_cursor():
while True:
for cursor in '|/-\\':
yield cursor
spinner = spinning_cursor()
while stat():
sys.stdout.write(next(spinner))
sys.stdout.flush()
time.sleep(0.1)
sys.stdout.write('\b')stat()函数是对Python的if expression evaluation的更显式的求值。
这意味着可以将stat()函数替换为在if表达式中调用driver.get(webs):
def spin():
def spinning_cursor():
while True:
for cursor in '|/-\\':
yield cursor
spinner = spinning_cursor()
while driver.get(webs):
sys.stdout.write(next(spinner))
sys.stdout.flush()
time.sleep(0.1)
sys.stdout.write('\b')https://stackoverflow.com/questions/56097280
复制相似问题