Lỗi traceback (most recent call last) khi lập trình python

Thảo luận trong 'ACM/Programming' bắt đầu bởi Trần Bình Hà, 09/05/18, 09:05 PM.

  1. Trần Bình Hà

    Trần Bình Hà New Member

    Tham gia: 09/05/18, 08:05 PM
    Bài viết: 1
    Đã được thích: 0
    Điểm thành tích:
    1
    chào mọi người em là người mới bắt đầu học lập trình python và trong lúc làm em gặp phải lỗi traceback mà google mãi vẫn không biết cách khắc phục mong mọi người giúp đỡ. Tks.
    Lỗi:
    Traceback (most recent call last):
    File "lexer.py", line 14, in <module>
    class main:
    File "lexer.py", line 19, in main
    tokens = lex.token()
    File "lexer.py", line 6, in token
    data=self.data.split()
    AttributeError: 'Lexer' object has no attribute 'data'

    Code của mình
    class Lexer:
    def init(self, data):
    self.data=data
    def token(self):
    tokens=[]
    data=self.data.split()
    data_index=0
    while data_index < len(data):
    word=data[data_index]
    if word == "var": tokens.append(["VAR_DECLERATION", word])
    data_index+=1
    print(tokens)
    return tokens
    class main:
    with open('front.txt') as fp:
    lines = fp.read().split("\n")
    print(lines)
    lex = Lexer()
    tokens = lex.token()
    main()

    Xin lỗi mình không biết phải chèn hình như thế nào.
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
  2. tmnt53

    tmnt53 Moderator Thành viên BQT

    Tham gia: 25/04/15, 09:04 AM
    Bài viết: 120
    Đã được thích: 92
    Điểm thành tích:
    28
    Dòng thông báo hiển thị lỗi là
    AttributeError: 'Lexer' object has no attribute 'data'

    Còn backtrack không phải lỗi. Đây là log để người dùng nhận ra lỗi ở chỗ nào thôi bạn.
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan