pip install pygments
python
from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter
code = '''
def greet(name):
print("Hello, " + name + "!")
'''
lexer = get_lexer_by_name('python', stripall=True)
formatter = HtmlFormatter()
highlighted_code = highlight(code, lexer, formatter)
print(highlighted_code)
python
from pygments.styles import get_style_by_name
from pygments.styles import Style
class CustomStyle(Style):
styles = {
Comment: "italic #888",
Keyword: "bold #006",
Name: "#f00",
String: "#090",
Operator: "#000",
Number: "#00f",
Generic: "bg:#ff9"
}
code = '''
def greet(name):
print("Hello, " + name + "!")
'''
lexer = get_lexer_by_name('python', stripall=True)
formatter = HtmlFormatter(style=CustomStyle)
highlighted_code = highlight(code, lexer, formatter)
print(highlighted_code)