函数不使用更新的变量

时间:2019-01-29 13:09:51

标签: python

在使用交互模式(例如ipython)并以交互方式创建函数时,以下方法会很好地工作:

x = [1,2,3]

def main():
    print(x)

if __name__ == '__main__':
    main()

# [1,2,3]
# > x = 1
# > main()
# 1

使用像pycharm这样的IDE并“通过Python控制台”运行此文件时,我可以设置x = 1,但是当再次调用main()时,它将打印[1,2,3]

runfile('C:/Users/xxx/Desktop/Projects/xxx/var/testit.py', )
[1, 2, 3]
x = 1
main()
[1, 2, 3]

我误解了范围吗,或者这可能是pycharm?

0 个答案:

没有答案