รวมความมึนของผม ใน python

rules = (
    ( 'foo', 1),
    ( 'spam', 2),
    ( 'bar', 3),
"""
    ( 'egg', 4),
    ( 'python', 5),
"""
)
 
for name, val in rules:
    print name, val

โค้ดข้างบนพอรันแล้วจะเจอ ValueError (too many values to unpack)
ตอนมองแว๊บแรก ก็คิดว่าโค้ดน่าจะโอเค แค่ comment egg กับ python ออกไปแบบหลายบรรทัด… แต่จริงๆ แล้วมันไม่ใช่

เราสร้าง list ที่มี (‘foo’, 1), (‘spam’, 2), (‘bar’, 3) และ “”" (‘egg’, 4),…”"” <– ก้อนนี้เป็น string แบบหลายบรรทัด ไม่ใช่ comment!!

ปล. ตอนนี้มีอยู่ 1 bug, เดี๋ยวมีอะไรเพิ่ม จะเอามาแปะอีกครับ

Comments (3)

neizodAugust 29th, 2011 at 11:12 pm

เก็บไว้เป็นที่ละรึก ^^

[Reply]

lecAugust 29th, 2011 at 11:16 pm

ลองหาดูแล้วเหมือนว่า จะไม่มี multiline comment ตัว “”" ในข้อตกลงบอกว่าใช้สำหรับ docstrings

[Reply]

nattster Reply:

โอ้ว… ขอบคุณครับ… ผมใช้บ่อยเข้าๆ จนทึกทักเอาเอง T_T และก็เน่าดังภาพ ฮ่าๆ

[Reply]

Leave a comment

Your comment