Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #sample.py
- import os
- with open("test.py") as file:
- for line in file:
- print(line)
- #main.py
- import tokenize
- import keyword
- import io
- colored_tokens = []
- with open("sample.py", "rb") as file:
- for token in tokenize.tokenize(file.readline):
- if token.type == 59: #encoding. Skip.
- pass
- elif token.type == 1: #name, e.g. a variable or keyword
- if keyword.iskeyword(token.string):
- colored_tokens.append(f"[color=blue]{token.string}[/color]")
- else:
- colored_tokens.append(token.string)
- elif token.type == 3: #string literal
- colored_tokens.append(f"[color=red]{token.string}[/color]")
- else:
- colored_tokens.append(token.string)
- print("".join(colored_tokens))
- #output:
- [color=blue]import[/color]os
- [color=blue]with[/color]open([color=red]"test.py"[/color])[color=blue]as[/color]file:
- [color=blue]for[/color]line[color=blue]in[/color]file:
- print(line)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement