2016-09-22 36 views
-2

我有從另一個腳本導入的python字典。例如,下面是在另一個腳本和加載的詞典:Python字典評論Out a Line not Working

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() 

我將其導入到我的其他腳本,做一些東西吧和什麼。如果我希望將其刪除(忽略),我還有一個模塊在字典中註釋我們的一行。該模塊找到線,並增加了#評論像這樣在字典中的行:

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

但是,當我重新加載詞典模塊,該註釋行仍然出現在字典中。不知道爲什麼,如果我不將字典作爲模塊加載並將其包含在我的運行腳本中,則評論可以正常工作。有任何想法嗎?

+1

首先,是'Key'和'Key2'全局的地方?如果不是,他們是否真的是字符串?其次,你是如何重新加載模塊的,你是否再次調用Log()函數來返回新的對象? –

+5

爲什麼不只是彈出('key2')'而不是字典的本地副本? –

+0

@MartijnPieters對不起,添加了字符串,只是一個例子。就重新加載而言,腳本運行,添加註釋,然後關閉打開另一個腳本,重新加載它。 –

回答

0

因此,由於沒有人回答這個問題,我已經知道了。道具去找那些評論PYC不正確索引的人。所以我添加了一個

os.remove(whatever.pyc) 

我編輯我的字典後,一切都很好。