Tôi có một số mã hoạt động tốt trong Python 2.7.Str.format() cho Python 2.6 đưa ra lỗi trong đó 2.7 không
Python 2.7.3 (default, Jan 2 2013, 13:56:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from sys import stdout
>>> foo = 'Bar'
>>> numb = 10
>>> stdout.write('{} {}\n'.format(numb, foo))
10 Bar
>>>
Nhưng trong 2.6 tôi nhận được ngoại lệ ValueError.
Python 2.6.8 (unknown, Jan 26 2013, 14:35:25)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from sys import stdout
>>> foo = 'Bar'
>>> numb = 10
>>> stdout.write('{} {}\n'.format(numb, foo))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: zero length field name in format
>>>
Khi nhìn qua các tài liệu (2.6, 2.7), tôi có thể thấy không có đề cập đến những thay đổi đã được thực hiện giữa hai phiên bản. Chuyện gì đang xảy ra ở đây?
Cảm ơn bạn. Tôi đã bận rộn chỉ cần nhìn vào các tài liệu hướng dẫn cho các phương pháp riêng của mình mà tôi bị mất văn bản trong đầu. – Mogget