如何使用-c选项执行multiline python

时间:2013-10-28 14:27:05

标签: python python-3.x command-line

我需要使用-c选项使用python执行多行python脚本。

示例:

python -c "
print()
print()
print()"

我知道有一种方法可以通过将所有内容放在一行上并用分号分隔所有内容来实现,即

python -c "print(); print(); print()"

然而,我需要执行的脚本略大于3行代码,需要在多行上写入。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

你试过第一个例子吗?这对我行得通。但是,根据您的代码,如果有双引号,您可以使用单引号。

python -c '
print("hello")
print("two")
print("three")
'

您还可以使用“heredoc”而无需添加-c ,然后您就不必担心引号。这基本上就像从文件中读取它一样。

python <<EOP
print("check")
print('one')
print('"two"')
EOP

EOP可以只是一个唯一的字符串,您可以通过在开头将它放在自己的行上来终止输入。在远程情况下,您的代码中有$PATH*或其他bash实体,您不想替换它们,请在第一个 {{周围放置单引号1}}

EOP