使用Python在bash脚本中打印漂亮

时间:2015-11-19 04:17:21

标签: python bash

为什么这一行会在bash脚本中出错?

$ python -c "print "{:02d}".format(3)"

  File "<string>", line 1
    print {:02d}.format(3)
       ^
SyntaxError: invalid syntax

我在终端直接输入。

在python控制台中:

>>> print "{:02d}".format(1)
01

1 个答案:

答案 0 :(得分:3)

您在bash中使用双引号并尝试在Python中使用双引号。然而,似乎bash将其解释为两组没有任何嵌套的双引号,并且它们被剥离并且它们没有到达python解释器。所以python看到了这个并引发了一个SyntaxError:

print {:02d}.format(3)

尝试在bash中使用单引号,并在python中使用double。这比避免使用双引号更简单。

python -c 'print "{:02d}".format(3)'