我有一个python单位包。我想有两个Å
和angstrom
是埃两个别名,所以人们可以用任何他们喜欢的一个(Å
更容易阅读,但angstrom
是更容易输入)。由于统一标识符forbidden in Python 2,该Å
选项显然只能在Python提供3.我的问题是:有没有办法有两个Python 2和Python 3中工作的单个源文件,并具有在Python 3中定义这个变量只要?unicode标识符而不牺牲python 2兼容性
天真的解决方案if sys.version_info >= (3,): Å = angstrom
不起作用,因为Python 2引发一个语法错误。
没有测试过,但你可以将其隐藏在'exec'。 – tzaman
'globals()['Å'] = angstrom'。你可能甚至不需要你的那个'sys.version_info'。 – mgilson
有趣的想法。 。 。 – mgilson