字符串格式化抛出错误 - python

时间:2013-07-05 04:05:12

标签: python unix python-2.7 format

我发现这种行为很奇怪。我的代码在Eclipse-Pydev中工作,但在Unix中不起作用。有人可以告诉我,我错了吗?

代码

    #!/usr/bin/python
    def myDisplay(Message,File):
        print "Message",Message
        print len(Message)
        print "File",File
        print "**",'{:^48}'.format(Message),"**"
        print "**",'{:^48}'.format(File),"**"
myDisplay('Success','ABC.2013-07-05_00:00:00.txt')

Unix中的错误

Message Success
7
File ABC.2013-07-05_00:00:00.txt
**
Traceback (most recent call last):
  File "DailyCheck.py", line 8, in <module>
    myDisplay('Success','ABC.2013-07-05_00:00:00.txt')
  File "DailyCheck.py", line 6, in myDisplay
    print "**",'{:^48}'.format(Message),"**"
ValueError: zero length field name in format

Eclipse-Pydev中的输出

Message Success
7
File ABC.2013-07-05_00:00:00.txt
**                     Success                      **
**           ABC.2013-07-05_00:00:00.txt            **

我很困惑我错了。格式中的字段名称不是零长度,为什么它会抛出错误呢?

1 个答案:

答案 0 :(得分:0)

你在2.6下运行它,需要位置参数,即使只有一个。

print "**", '{0:^48}'.format(Message), "**"