我是我们组织内部使用的相当大的 Python 包的罪魁祸首。我正在为 Python3 准备包;对于我可以控制自己的代码,这是非常可行的 - 但是如果/当组织默认解释器被拉到 3.x 时,有许多脚本“在野外”会中断。典型情况如下:
一些我无法控制的随机脚本:
#!/usr/bin/env python # By manipulating the environment I will ...
# ... eventually switch this to pick up python3
import company.package # This is Python3 safe.
...
print "This - will fail hard"
我想做的(如果可能的话)是在我控制的“company.package”代码中插入一些全局警告指令 - 以便用户可以在全局解释器被拉到 Python3 之前收到警告。这可能吗?