44

是否可以使用 python -c 执行作为字符串传递的 python 命令?有人可以举个例子。

4

2 回答 2

54

你可以-c用来让 Python 执行一个字符串。例如:

python3 -c "print(5)"

但是,似乎没有办法使用转义字符(例如\n)。因此,如果您需要它们,请使用来自echo -eor的管道printf。例如:

$ printf "import sys\nprint(sys.path)" | python3

于 2015-06-07T05:47:51.840 回答
29

对于单个字符串,您可以使用python -c. 但是对于问题所要求的字符串,您必须将它们传递给标准输入:

$ python << EOF
> import sys
> print sys.version
> EOF
2.7.3 (default, Apr 13 2012, 20:16:59) 
[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)]
于 2012-05-26T18:19:12.677 回答