在使用交互模式(例如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?