/ / В Pycharm, глобалните променливи не се довършват в функции, когато са обявени за глобално за присвояване

В Pycharm, глобалните променливи не се попълват автоматично във функциите, когато са обявени глобални за задаване - python, autocomplete, pycharm

докато използвате pycharm 3.1 с python3 ако аз тип нещо просто като

v = ["z", "e", "t", "z"]
def foo():
v.sort()
print(v)

той автоматично завършва v, просто разпознава v като списък и sort () се показва в резултатите от автодовършването

въпреки това, ако променливата трябва да бъде зададена вътре в функцията, pycharm не го разпознава като списък и не се изпълнява автоматично

v = ["z", "e", "t"]
def foo():
global v
v.append("o")
v.sort()
print(v)

във всяка точка в рамките на функцията след глобално v, pycharm не изпълни автоматично променливата v

има ли логична причина за това в самия питон аз не съм наясно с това? или това може да бъде pycharm грешка?

Отговори:

0 за отговор № 1

Опитах да използвам вашия пример ipython и автодовършване работи добре, така че трябва да бъде pycharm въпрос.

Имайте предвид, че използването на глобални променливи се обезсърчава в python, освен ако имате много добра причина за това.