不,您不能告诉Python不要在全局范围内查找名称。
如果可以,将无法使用模块中定义的 任何
其他类或函数,也不能使用从其他模块导入的对象,也不能使用内置名称。您的函数名称空间几乎没有它需要的所有内容,而唯一的出路就是将所有内容导入本地名称空间。
对于模块中的每个功能 。
不要试图破坏全局查找,而要保持全局名称空间整洁。不要添加不需要与模块中其他作用域共享的全局变量。
main()例如,使用一个函数来封装实际上只是局部变量的东西。
另外,添加单元测试。没有(甚至只有几个)测试的重构总是容易产生错误。



