如何在 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)