有哪些代码结构/编程技术可以避免这种情况:
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 ==
。
关于python - 提高代码可读性,让python脚本更优雅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19701137/