|
|
1
4
这个脚本在风格和组织上确实存在严重的问题——例如,如果有人导入它,他们必须以某种方式预测他们必须设置的事实。
不幸的是,你不得不从一个写得不好的脚本中学习Python,但我不确定我是否理解你的问题。python中的变量范围是局部变量(包括参数)、非局部变量(即周围函数的局部变量,对于嵌套函数)、全局变量、内置变量。
您要停止访问Globals吗?
正在呼叫
这将保证在任何时候发生异常
|
|
2
2
据我所知,唯一的方法就是
当然,这会使您的(当前)代码崩溃,因为
在python中,变量在本地搜索,然后在作用域中搜索,直到全局搜索,最后搜索内置的。 另一选择 能够 铍:
不过,你至少得申报
关于“with”语句的更多解释 here . |
|
|
3
1
在巨蟒中
这使得类似这样的工作:
尽管事实上
在你发布的代码中也发生了同样的事情,只是
正如亚历克斯所说,事实上你 可以 写这样的代码并不意味着你 应该 . |