【发布时间】:2014-01-21 13:12:15
【问题描述】:
我必须根据机器上安装的 Python 版本安装不同的模块。
previous question 询问如何执行此操作,但它只打印结果到屏幕上。例如:
$ python -c 'import sys; print sys.version_info'
sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0)
或者更确切地说:
$ python -c 'import sys; print(".".join(map(str, sys.version_info[:3])))'
2.7.3
在 Bash shell 上,我如何“捕捉”上面的打印行,以便将其值合并到 if 语句中?
编辑:好的,现在我意识到这很简单。我最初被困在:
a=$(python --version)
...因为它没有为变量a 分配任何东西,它只将版本打印到屏幕上。
【问题讨论】:
-
python --version输出到STDERR,因此它只将版本打印到屏幕上。