Python comments Fail using “”" or ''' in dictionary
本问题已经有最佳答案,请猛点这里访问。
我偶尔使用python已有几个月了,我知道我们可以使用和"或"""进行评论。但当我想用评论词("")来评论字典中的某些项目时,我失败了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | testItems = { 'TestOne': { "NameId":101 "Score":99 }, ''' 'TestTwo': { "NameId":101 "Score":99 } ''' } |
然后我得到了
我也知道有一些Python语言的缩进规则。但我尝试了这么多缩进的可能性,还是失败了。
您只能使用
在您描述的情况下,不允许放置字符串。要么将结束的
做
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | test_items_1 = { "NameId":101, "Score":99 } test_items_2 = { "NameId":101, "Score":99 } testItems = { 'TestOne': test_items_1, # 'TestTwo': test_items_2, } |
也可以。
字典中
在您的例子中,
您必须使用
前任:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | testItems = { 'TestOne': { "NameId":101, "Score":99 }, # 'TestTwo': # { # "NameId":101 # "Score":99 # } } |
作为伊利亚·埃弗里?提到过,python中没有多行注释。虽然当我把你的代码复制到我的Pycharm模板时,它没有给我任何错误。不过,在您的情况下,我还是建议您使用单行注释方法()。仍然可以使用"……"或"…"(将该部分转换为字符串),但它只会增加代码行。说到你的问题,你会得到一个错误,因为:
您的代码可以重写为:
testItems = {'TestOne': {"NameId":101,"Score":99} ''' 'TestTwo':{
"NameId":101"Score":99 } ''' }
这就是python读取它的方式,如果您希望将该部分保留为粗体,并对斜体部分进行注释。你不能用字符串。如您所见,python将大括号(粗体+斜体)中的整个部分作为单个实体。所以要么使用,要么从那里取出那部分。
您可以重写为:
1 2 3 4 5 6 7 8 9 10 11 12 | testItems = { 'TestOne': { "NameId":101, "Score":99 } # 'TestTwo': # { # "NameId":101, # "Score":99 # } } |