从bash调用Python中的for循环

2024-04-25 23:16:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我直接从bash执行Python(2.6.6)命令,如下所示:

bash-4.1$ python -c "for i in range(4) : print('a')"

哪些输出

^{pr2}$

但是,当我在for循环之前添加一些内容时,会得到一个SyntaxError:

bash-4.1$ python -c "myChar = 'a'; for i in range(4) : print(myChar)"
  File "<string>", line 1
    myChar = 'a'; for i in range(4) : print(myChar)
                    ^
SyntaxError: invalid syntax

不管我在分号前放了什么。但是

bash-4.1$ python -c "i = 1; print i"

很好用。在

你知道这里发生了什么吗?在


Tags: in命令bash内容forstringlinerange
1条回答
网友
1楼 · 发布于 2024-04-25 23:16:37

如果要在shell脚本中编写Python代码,请使用here document

$ python3.4 <<EOF
myChar = 'a'
for i in range(4):
    print(myChar)
EOF 

输出:

^{pr2}$

阅读关于Python样式的PEP 0008PEP 0020

相关问题 更多 >