如何在python中使用-c标志

Jas*_*son 10 python

我在python doc中注意到有-c一面旗帜.这是python doc所说的:

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

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

有人有任何线索吗?

Tho*_*zco 12

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

python -c 'print 1
print 2'
Run Code Online (Sandbox Code Playgroud)

导入模块工作,空白行也可以:

python -c '
import pprint
pprint.pprint(1)
'
Run Code Online (Sandbox Code Playgroud)

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


Bha*_*Rao 6

最简单的例子

python -c "print 'example'"
Run Code Online (Sandbox Code Playgroud)

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

另一个例子可以

python -c "a='example';print a"
Run Code Online (Sandbox Code Playgroud)

如您所见,多个语句分隔开 ;