如何在 python 的 while 循环内执行函数?
How do I execute a function inside a while loop in python?
我正在尝试制作一个当 YouTube 视频具有一定观看量时打开它的机器人
但我不知道如何执行函数
我的代码:
import webbrowser
import time
from bs4 import BeautifulSoup
import requests
import time
import pafy
import os
import sys
import subprocess
import youtube_dl
# ignore the million imports
#(999999995, 1000000000)
def value():
url = "https://www.youtube.com/watch?v=UTHLKHL_whs"
video = pafy.new(url)
val = video.viewcount
if val < 99999:
print(val)
time.sleep(5)
value()
while True:
#what do i need to put here to run "value" over and over again?
else:
if value > 99999:
webbrowser.open('https://www.youtube.com/watch?v=UTHLKHL_whs')
感谢大家的帮助!
这是否回答了问题?
def value():
url = "https://www.youtube.com/watch?v=UTHLKHL_whs"
video = pafy.new(url)
val = video.viewcount
if val > 99999:
return val
while True:
values = value()
if values > 99999:
webbrowser.open('https://www.youtube.com/watch?v=UTHLKHL_whs')
break
如果您的值方法有效,那么您可以像这样重写代码:
import webbrowser
import time
from bs4 import BeautifulSoup
import requests
import time
# Millions of other imports
def value():
url = "https://www.youtube.com/watch?v=UTHLKHL_whs"
video = pafy.new(url)
val = video.viewcount
return val
while True:
count = value()
if count > 99999:
webbrowser.open('https://www.youtube.com/watch?v=UTHLKHL_whs')
break
else:
print(val)
time.sleep(5)
我正在尝试制作一个当 YouTube 视频具有一定观看量时打开它的机器人 但我不知道如何执行函数
我的代码:
import webbrowser
import time
from bs4 import BeautifulSoup
import requests
import time
import pafy
import os
import sys
import subprocess
import youtube_dl
# ignore the million imports
#(999999995, 1000000000)
def value():
url = "https://www.youtube.com/watch?v=UTHLKHL_whs"
video = pafy.new(url)
val = video.viewcount
if val < 99999:
print(val)
time.sleep(5)
value()
while True:
#what do i need to put here to run "value" over and over again?
else:
if value > 99999:
webbrowser.open('https://www.youtube.com/watch?v=UTHLKHL_whs')
感谢大家的帮助!
这是否回答了问题?
def value():
url = "https://www.youtube.com/watch?v=UTHLKHL_whs"
video = pafy.new(url)
val = video.viewcount
if val > 99999:
return val
while True:
values = value()
if values > 99999:
webbrowser.open('https://www.youtube.com/watch?v=UTHLKHL_whs')
break
如果您的值方法有效,那么您可以像这样重写代码:
import webbrowser
import time
from bs4 import BeautifulSoup
import requests
import time
# Millions of other imports
def value():
url = "https://www.youtube.com/watch?v=UTHLKHL_whs"
video = pafy.new(url)
val = video.viewcount
return val
while True:
count = value()
if count > 99999:
webbrowser.open('https://www.youtube.com/watch?v=UTHLKHL_whs')
break
else:
print(val)
time.sleep(5)