Detect是一个用Python编写的程序,它是在Python或Python3中运行的。

4

我有一个 Python 程序,可以使用 pythonpython3 运行:

# that
python app.py

# or that
python3 app.py

如何在app.py程序内检测使用了哪个命令?我尝试使用sys.argv,但其中不包含此信息。有什么想法吗?

1
你可以在文件顶部使用 sys.version_info 吗? - Andrew
2个回答

6

可以尝试使用 sys.version_info,特别是其中的 sys.version_info.major,分别应该是2或3。

另一种方法是使用 six 包,使用布尔值 six.PY2six.PY3。这个包还提供了其他有用的工具来实现2/3兼容性。


3
import sys

print(sys.version)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接