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

Trần Bình Hà

New Member
09/05/2018
0
1 bài viết
Lỗi traceback (most recent call last) khi lập trình python
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.
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
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
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.
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
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
Comment
To remove the error, remove the first line of your code.
or
Some versions of python use input() and other versions use raw_input(). Try using raw_input() instead
 
Chỉnh sửa lần cuối:
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
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
Comment
Bên trên