在用jupyter notebook使用exec()的时候,遇到神奇的问题,如下:
(exec(str)函数就是将里面的字符串当做语句执行,类似于c里面的define,其中一个坑可以参见
点击打开链接http://www.cnblogs.com/rim99/p/6980120.html)
另外一个坑:
抛出问题:(写了很丑的函数)
预期是Survived_0,Survived_1应该都可以打印出来,但是却报错,说没有Survived_0这个变量,a,b语句明明都打印出来,为什么没有?
不甘心,单独拎出来跑:
毫无问题,奇怪!!!
找不同,两者情况的唯一区别,一个是全局,一个是局部,找资料,于是找到下面的文档说明,详见下网址!!!!
点击打开链接
http://python3-cookbook.readthedocs.io/zh_CN/latest/c09/p23_executing_code_with_local_side_effects.html
---------------------
作者:一只特立独行的喵喵喵
来源:CSDN
原文:https://blog.csdn.net/ylpgg/article/details/79172723
版权声明:本文为博主原创文章,转载请附上博文链接!