Python 2和3兼容的方式来调用intern()

D.W*_*.W. 3 python python-2.x string-interning python-3.x

如何编写使用Python的代码,intern它将与Python 2和Python 3兼容(兼容)?有干净的方法吗?

在Python 2中,实习生是内置的,所以你使用intern().在Python 3中,它已被移动到sys模块中,因此您应该使用它sys.intern().它似乎intern()适用于Python 2但不适用于Python 3,sys.intern()适用于Python 3但不适用于Python 2.是否有任何干净的语法可以在Python 2和Python 3上运行,而不使用版本检测(丑陋)?

gip*_*psy 6

try:
    from sys import intern
except ImportError:
    pass
Run Code Online (Sandbox Code Playgroud)

这应该适用于两者.