我有一个 Python 程序,可以使用 python
或 python3
运行:
# that
python app.py
# or that
python3 app.py
如何在
app.py
程序内检测使用了哪个命令?我尝试使用sys.argv
,但其中不包含此信息。有什么想法吗? 我有一个 Python 程序,可以使用 python
或 python3
运行:
# that
python app.py
# or that
python3 app.py
app.py
程序内检测使用了哪个命令?我尝试使用sys.argv
,但其中不包含此信息。有什么想法吗?可以尝试使用 sys.version_info
,特别是其中的 sys.version_info.major
,分别应该是2或3。
另一种方法是使用 six
包,使用布尔值 six.PY2
和 six.PY3
。这个包还提供了其他有用的工具来实现2/3兼容性。
import sys
print(sys.version)
sys.version_info
吗? - Andrew