2017-07-29 54 views
0

我有一本詞典是在文件dicts.pyPycharm:如何從字典重構代碼

​​

我這樣使用它在我的代碼文件action.py在:

#!/usr/bin/env python3 
from dicts import errors 

def doAction(): 
    if error_happened_and_message_was_not_sent: 
     print(errors['errorMessageNotSent']) 
    else: 
     print(errors['errorMessageMalformed']) 

後一段時間我想重構並重命名errorMessageMalformederror_MalformedMessage都在errors字典dicts.py文件中,並在其使用print語句在另一個文件中(action.py)。

我該如何實現使用pycharm?

我試過Shift + F6但它告訴我那Caret should be positioned at a symbol to be refactored

這甚至可能嗎?

回答

1

您可以使用相同的名稱創建一個虛擬變量。 現在我創建errorMessageMalformed加入errorMessageMalformed=''

enter image description here

然後重命名新變量errorMessageMalformed,記住選擇Search in comments and strings

將顯示一個彈出窗口。

enter image description here

點擊Do Refactor

enter image description here

+0

這只是searchs在一個文件中。如果我在另一個文件中有該字典會怎麼樣?請參閱編輯。 – newpeople

+0

@newpeople它可以處理多個文件。我只是試了一下。會出現一個彈出窗口「Find Refactoring Preview」,並且所有的事件都包含在內。你也可以排除特定的事件,當然你可以選擇全部重命名。 – aristotll