有哪些代码结构/编程技术可以避免这种情况:
if url.netloc == "www.youtube.com" or "youtu.be" or "soundcloud.com or //
"instagram.com" or "vine.co" or ETC ETC
do XYZ
请您参考如下方法:
下一行
url.netloc == "www.youtube.com" or "youtu.be" or "soundcloud.com" or "instagram.com"
如下所示:
(url.netloc == "www.youtube.com") or ("youtu.be") or ("soundcloud.com") or ("instagram.com")
它总是产生 True,因为如果用作谓词,非空字符串将被视为真值。
使用 in 代替如下:
if url.netloc in ("www.youtube.com", "youtu.be", "soundcloud.com", "instagram.com", ..):
也可以使用或,但需要多次重复或url.netloc ==。
