我在python doc中注意到有一个-c
标志。这是python doc所说的:
在命令中执行Python代码。 命令可以是一个或多个 由换行符分隔的语句,具有重要的前导空格 与普通模块代码一样。
文档中没有任何示例,我无法弄清楚如何使这项工作,以及在什么情况下它可能会有所帮助。
任何人都有任何线索?
答案 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"
如您所见,多个语句由;