在python中,如何在while循环中执行函数?

2024-09-30 01:20:10 发布

您现在位置: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')

谢谢你的帮助


Tags: httpsimportcomurltimeyoutubevaluewww
2条回答

如果您的值方法有效,则可以按如下方式重写代码:

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)

这能回答问题吗

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

相关问题 更多 >

    热门问题