如何在python中使用-c标志

时间:2014-11-26 19:47:51

标签: python

我在python doc中注意到有一个-c标志。这是python doc所说的:

  

命令中执行Python代码。 命令可以是一个或多个   由换行符分隔的语句,具有重要的前导空格   与普通模块代码一样。

文档中没有任何示例,我无法弄清楚如何使这项工作,以及在什么情况下它可能会有所帮助。

任何人都有任何线索?

2 个答案:

答案 0 :(得分:9)

只需将常规Python代码作为参数传递给标志:

python -c 'print 1
print 2'

导入模块有效,空白行也可以:

python -c '
import pprint
pprint.pprint(1)
'

使用此功能时,请注意shell引用(和缩进),并记住,如果您在少数shell脚本之外使用它,那么您可能做错了。

答案 1 :(得分:5)

最简单的例子

python -c "print 'example'"

只要您的程序只有一行代码,例如列表推导等,它就会很有用。

另一个例子可以是

python -c "a='example';print a"

如您所见,多个语句由;

分隔