TL; 博士
某些浏览器如何/为什么能够在 HTML 正文中搜索和突出显示#:~:text=URL 中后跟的文本?
解释
有一天,我在 Google 上搜索某些东西,这使我找到了 Quora 的结果。我观察到有 2 个句子以黄色突出显示,它们是上述参数之后的 URL 的一部分。我认为这将是 Quora 的 SEO 功能或其他功能,但是,也在Linkedin和Medium上找到了它,等等。
我想知道:
看看Python-Dev和StackOverflow,Python 的三元运算符等价物是:
a if condition else b
Run Code Online (Sandbox Code Playgroud)
看看PEP-572和StackOverflow,我明白了 Walrus 算子是什么:
:=
Run Code Online (Sandbox Code Playgroud)
现在我试图将“海象运算符的赋值”和“三元运算符的条件检查”组合成一个语句,例如:
other_func(a) if (a := some_func(some_input)) else b
Run Code Online (Sandbox Code Playgroud)
例如,请考虑以下代码段:
do_something(list_of_roles) if list_of_roles := get_role_list(username) else "Role list is [] empty"
Run Code Online (Sandbox Code Playgroud)
我无法理解语法。尝试了各种组合后,每次解释器抛出SyntaxError: invalid syntax. 我的 python 版本是 3.8.3。
我的问题是在三元运算符中嵌入海象运算符的正确语法是什么?