python - python if else 语句只返回第一个条件
问题描述
我不知道这里有什么问题,如果我输入 480p 或 720p,它只接受 if 语句中的第一个条件,它会打印出“无效的选择”,如果你能找到问题所在,我将不胜感激让我发疯。我正在尝试制作一个小项目,可以解决我遇到的日常问题,即从 youtube 下载视频,我知道有很多类似的代码,但我只阅读了库文档并花时间制作它不看任何指南。
from pytube import *
import ffmpeg
userurl = (input("Enter a youtube video URL : "))
q = str(input("Which quality you want ? 360p,480p,720p,1080p,4K,Flh :")).lower
yt = YouTube(userurl)
print ("Title of the video : ",yt.title)
def hd1080p():
global q
print(yt.streams.filter(mime_type="video/mp4", res="1080p", adaptive = True, fps = 60))
v = yt.streams.get_highest_resolution()
print("Downloading HD 1080p video")
v.download()
print("Video downloaded")
return
def hd720p():
global q
print(yt.streams.filter(file_extension= 'mp4',res="720p", progressive=True, fps = 60))
yd= yt.streams.get_highest_resolution()
print("Downloading HD 720p video")
yd.download()
print("Finished.")
return
def l480p():
global q
print(yt.streams.filter(file_extension= 'mp4',res="480p", progressive=True, fps = 60))
yd= yt.streams.get_highest_resolution()
print("Downloading 480p video")
yd.download()
print("Finished.")
return
def l360p():
global q
print(yt.streams.filter(file_extension= 'mp4',res="360p", progressive=True,fps = 60))
yd= yt.streams.get_highest_resolution()
print("Downloading 360p video")
yd.download()
print("Finished.")
return
def hd4k():
global q
print(yt.streams.filter(mime_type="video/mp4", res="2160p", adaptive = True))
v = yt.streams.get_highest_resolution()
print("Downloading 4k video")
v.download()
print("Video downloaded")
return
if q == "1080" or q == "1080p":
hd1080p()
elif q == "720" or q == "720p":
hd720p()
elif q == "480" or q == "480p":
l480p()
elif q == "360" or q == "360p":
l360p()
elif q == "4" or q == "4k":
hd4k()
else:
print("invalid choice")
""" yt.streams.filter(mime_type="audio")
a = yt.streams.get_audio_only()
print("Downloading audio")
a.download()
print("audio downloaded")"""
解决方案
我忘记调用方法 q.lower(),我在没有括号的情况下调用了它。感谢@Chris Doyle
推荐阅读
- arima - 如何从 ACF 和 PACF 中识别 ARIMA(p,d,q) 模型?
- azure - 具有或不具有可用性区域的 Azure 数据磁盘
- html - 导航栏一直隐藏我的正文内容
- r - 为什么当存在缺失值时多项逻辑回归会显示系数?
- swift - 在 MapBox SwiftUI 中使用自定义注释图像
- python - PyautoGUI 无法在屏幕上定位,枕头问题 [已解决]
- batch-file - 启动命令,强制打开 NOT AS ADMINISTRATOR
- mysql - 从 2 个表中选择并从表 alia 中获取一个文件
- python - 如何在 pytorch 注意模块中为 Query 制作非方形权重矩阵?
- multithreading - 加载 wxGrid 时的线程 - Python