任何人都可以解释我为什么
python -V | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
返回这个
Python 2.7.5
Run Code Online (Sandbox Code Playgroud)
代替
2.7.5
Run Code Online (Sandbox Code Playgroud)
如何只返回没有“ Python”的版本号?
如果你跑
python -V >/dev/null
Run Code Online (Sandbox Code Playgroud)
您会注意到您仍然可以输出!显然,将python -V其输出打印到stderr,而不是stdout。
在类似bourne的外壳中,这应该起作用:
python -V 2>&1 | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
如何使用纯python命令本身(我需要用点之间的点对其进行格式化)。
python -c 'import sys; print sys.version_info[0],sys.version_info[1],sys.version_info[2]'
Run Code Online (Sandbox Code Playgroud)
或根据克里斯的评论使用:
python -c 'import sys; print(".".join(map(str, sys.version_info[:3])))'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |