为什么这一行会在bash脚本中出错?
$ python -c "print "{:02d}".format(3)"
File "<string>", line 1
print {:02d}.format(3)
^
SyntaxError: invalid syntax
我在终端直接输入。
在python控制台中:
>>> print "{:02d}".format(1)
01
答案 0 :(得分:3)
您在bash中使用双引号并尝试在Python中使用双引号。然而,似乎bash将其解释为两组没有任何嵌套的双引号,并且它们被剥离并且它们没有到达python解释器。所以python看到了这个并引发了一个SyntaxError:
print {:02d}.format(3)
尝试在bash中使用单引号,并在python中使用double。这比避免使用双引号更简单。
python -c 'print "{:02d}".format(3)'