我发现这种行为很奇怪。我的代码在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 **
我很困惑我错了。格式中的字段名称不是零长度,为什么它会抛出错误呢?
答案 0 :(得分:0)
你在2.6下运行它,需要位置参数,即使只有一个。
print "**", '{0:^48}'.format(Message), "**"