“我想通知用户他们需要使用Python> = 2.6重新运行该程序,并可能提供有关如何执行此操作的说明。”
这不是自述文件的目的吗?
这是您的替代选择。“包装器”:一点点Python,可在运行目标aop之前检查环境。
文件:appwrapper.py
import sysmajor, minor, micro, releaselevel, serial = sys.version_infoif (major,minor) <= (2,5): # provide advice on getting version 2.6 or higher. sys.exit(2)import appapp.main()
“直接导入”是什么意思。您可以检查的内容
__future__。您仍然受制于
from __future__ importprint_function向编译器提供a信息这一事实,但是您可以在导入完成实际工作的模块之前先三思。
import __future__, sysif hasattr(__future__, 'print_function'): # Could also check sys.version_info >= __future__. print_function.optional import app app.main()else: print "instructions for upgrading"



