【发布时间】:2020-08-21 11:52:37
【问题描述】:
在命令行上,
python -c "z = [i for i in range(5)]; print (z)" 给了
[0, 1, 2, 3, 4]
; 表示应该有一个换行符。
但是换行符后跟一个制表符呢?还是(喘气)两个标签?
以下代码不起作用,但它说明了我希望能够做什么:
python -c "z = [i for i in range(5)]; for i in z: print (i)"
并得到输出:
1
2
3
4
5
所以基本上问题是:如何使用python -c 执行以下代码?
z = [i for i in range(5)]
for i in z:
print (i)
【问题讨论】:
-
如果你在字符串中使用 all,你可以使用 "\n" 作为新行并添加正确数量的空格。
-
请澄清您的问题。对于
python -c,多行程序是一个完全有效的输入。你知道如何在你的 shell 中编写多行字符串吗? -
@pfabri 是的,SilentGhost 的答案有效,但不是公认的答案,谢谢!
标签: python python-3.x