【发布时间】:2021-06-30 03:00:26
【问题描述】:
谁能解释一下为什么会这样
python -V | awk '{print $2}'
返回这个
Python 2.7.5
而不是
2.7.5
如何只返回没有“Python”的版本号?
【问题讨论】:
谁能解释一下为什么会这样
python -V | awk '{print $2}'
返回这个
Python 2.7.5
而不是
2.7.5
如何只返回没有“Python”的版本号?
【问题讨论】:
如果你跑了
python -V >/dev/null
你会注意到你仍然得到输出!显然,python -V 将其输出打印到标准错误,而不是标准输出。
在类似 bourne 的 shell 中,这应该可以工作:
python -V 2>&1 | awk '{print $2}'
【讨论】:
如何使用纯 python 命令本身(我需要在其间用点格式化它)
python -c 'import sys; print sys.version_info[0],sys.version_info[1],sys.version_info[2]'
或者根据克里斯的评论使用:
python -c 'import sys; print(".".join(map(str, sys.version_info[:3])))'
【讨论】:
python -c 'import sys; print(".".join(map(str, sys.version_info[:3])))'
sys.version_info