在字典中使用 “”” or ”’时python注释失败

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
 }
'''

}

然后我得到了SyntaxError: invalid syntax指向最后一个位置的错误。

我也知道有一些Python语言的缩进规则。但我尝试了这么多缩进的可能性,还是失败了。

enter image description here


您只能使用'''"""在允许使用字符串的位置进行注释,因为这些字符串不创建注释,只创建字符串。

在您描述的情况下,不允许放置字符串。要么将结束的}向上移动,要么逐行取消对不需要的代码的注释。

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
    #     }
}