不是什么大的问题,pycharm只是担心一种风险:你本来之打算在for循环内部使用的一个变量名称,结果放在了global里面,然后你在其他地方刚好不小心用重名了这个变量,后面会发生错误。 简单的解决方式,就是把这些要用到的过程当中的变量放到函数内部,类似: def print_data(data): print data def main(): data = [4, 5, 6] print_data(data) main() 详细解释:How bad is shadowing names defined in outer scopes?
不是什么大的问题,pycharm只是担心一种风险:你本来之打算在for循环内部使用的一个变量名称,结果放在了global里面,然后你在其他地方刚好不小心用重名了这个变量,后面会发生错误。
简单的解决方式,就是把这些要用到的过程当中的变量放到函数内部,类似:
详细解释:How bad is shadowing names defined in outer scopes?