Python字典注释掉一行不起作用

Python字典注释掉一行不起作用,python,dictionary,comments,Python,Dictionary,Comments,我有一个从另一个脚本导入的python字典。例如,下面是另一个脚本中的字典,该字典已加载到: def Log(): LogD = { 'Key': [0, 1, 2], 'Key2': [0, 1, 2], 'Key3': [0, 1, 2], # and so on for about 100 records } return LogD 这是加载它的行: sys.path.append(r'

我有一个从另一个脚本导入的python字典。例如,下面是另一个脚本中的字典,该字典已加载到:

def Log():
    LogD = {
           'Key': [0, 1, 2],
           'Key2': [0, 1, 2],
           'Key3': [0, 1, 2], # and so on for about 100 records
          }
    return LogD
这是加载它的行:

sys.path.append(r'C:/Whatever')
import Log
LogD = Log.Log()
我把它导入到我的另一个脚本中,用它做一些事情。我还有一个模块,如果我想删除(忽略)词典中的a行,它会对a行进行注释。该模块找到该行并在字典中的行中添加注释,如下所示:

def Log():
    LogD = {
           'Key': [0, 1, 2],
           #'Key2': [0, 1, 2],
           'Key3': [0, 1, 2], # and so on for about 100 records
          }
    return LogD

但是当我重新加载dictionary模块时,注释行仍然出现在dictionary中。不知道为什么,如果我不将字典作为一个模块加载并将其包含在我的运行脚本中,注释就可以正常工作。有什么想法吗?

既然没有人回答这个问题,我就想出来了。道具将提供给评论PYC索引不正确的人。所以我加了一个

os.remove(whatever.pyc) 

在我编辑字典之后,一切都很顺利。

首先,是
Key
Key2
全局的吗?如果不是,它们真的是弦吗?其次,您是如何重新加载模块的?您是否再次调用
Log()
函数以返回新对象?为什么不在dict的本地副本上使用
pop('key2')
?是否正确地将
字符添加到文件中?您是否在文本编辑器中打开它进行检查?在pythonshell中加载文件时会发生什么情况?如果是要修改的脚本,则确定。如果只是词典,那么注释行就不是好办法。再加上你说你有一个模块来做评论。只需使用它来弹出。该模块是如何工作的?即使我不同意,您是否使用
with
语句修改生成词典的文件?如果没有,您是否正在刷新更改??