Python 使用单引号(';)作为变量值
我最近安装了用python编写和配置的qtile,我习惯于使用包含单引号的keybindingPython 使用单引号(';)作为变量值,python,variables,single-quotes,Python,Variables,Single Quotes,我最近安装了用python编写和配置的qtile,我习惯于使用包含单引号的keybinding“。此命令正在工作: Keys = [ Key( ["mod4"], "m", lazy.screen.next_group() ), ] 我想要像这样的东西: Keys = [ Key( ["mod4&quo
“
。此命令正在工作:
Keys = [
Key(
["mod4"], "m",
lazy.screen.next_group()
),
]
我想要像这样的东西:
Keys = [
Key(
["mod4"], "'", # <<- "m" got replaced by single quote
lazy.screen.next_group()
),
]
键=[
钥匙(
[“mod4”],“'”,#个人不熟悉qtile,但来自
特殊钥匙
这些是最常用的特殊钥匙。有关完整的清单,请
请参阅代码。您可以在它们上创建绑定,就像为
常规键。例如键([“mod1”],“F4”,lazy.window.kill())
还有一个指向此处的链接:,其中说明特殊键列表中的“”撇号“:0x0027,
这一切都向我表明,要绑定单引号,必须使用以下内容:
Keys = [
Key(
["mod4"], "apostrophe",
lazy.screen.next_group()
),
]
对不起?“m”Python中的和'm'
是完全相同的。任何代码都不可能知道它们之间有区别,因为它们解析为相同的文本值;一旦解析完成并且代码实际运行,原始文本中可能存在的任何区别都将消失。请使用一个当你看到使用单引号时的确切错误时,请在问题中包含该错误的详细信息。“不完美”不能很好地描述错误,我们无法对此做出任何有用的解释。Charly Duffy我不想用双引号替换单引号:我想用单引号替换m
[“mod4”]、“'”、
应该可以工作。就Python而言,“
确实非常有效。这可能是一个qtile问题,但不是Python问题。