我使用Python with -c来执行一个单行循环,即:

$ python -c "for r in range(10): print 'rob'"

这个很好用.但是,如果在for循环之前导入模块,则会出现语法错误:

$ python -c "import sys; for r in range(10): print 'rob'"
  File "<string>", line 1
    import sys; for r in range(10): print 'rob'
              ^
SyntaxError: invalid syntax

知道怎么解决吗?

将它作为一行程序使用对我来说很重要,这样我就可以将它包含在Makefile中.

推荐答案

你可以做的

echo -e "imp或t sys\nf或 r in range(10): print 'rob'" | python

或不带管道:

python -c "exec(\"imp或t sys\nf或 r in range(10): print 'rob'\")"

(echo "imp或t sys" ; echo "f或 r in range(10): print 'rob'") | python

@SilentGhost's answer / @Crast's answer

Python相关问答推荐

Pandas 修改原始excel

双情节在单个图上切换-pPython

如何编写一个正规表达式来查找序列中具有2个或更多相同辅音的所有单词

具有2D功能的Python十六进制图

如何修复使用turtle和tkinter制作的绘画应用程序的撤销功能

重新匹配{ }中包含的文本,其中文本可能包含{{var}

如何访问所有文件,例如环境变量

大小为M的第N位_计数(或人口计数)的公式

如何在Raspberry Pi上检测USB并使用Python访问它?

我对我应该做什么以及我如何做感到困惑'

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

计算分布的标准差

如何在turtle中不使用write()来绘制填充字母(例如OEG)

调用decorator返回原始函数的输出

用渐近模计算含符号的矩阵乘法

合并帧,但不按合并键排序

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

在Python 3中,如何让客户端打开一个套接字到服务器,发送一行JSON编码的数据,读回一行JSON编码的数据,然后继续?

重置PD帧中的值

ConversationalRetrivalChain引发键错误