print_code_line(line, col=None, file=None, tabwidth=8, width=70)¶
Prints a line of source code, highlighting a particular character position in the line. Useful for displaying the context of error messages.
If the line is more than
widthcharacters, the line is truncated accordingly and ‘…’ characters are inserted at the front and/or end.
It looks like this:
there_is_a_syntax_error_here : ^
The line of code to display
The character in the line to highlight.
colmust be less than
- filewritable file-like object file-like object, optional
Where to write to. Defaults to
The number of spaces per tab (
'\t') character. Default is 8. All tabs will be converted to spaces to ensure that the caret lines up with the correct column.
The width of the display, beyond which the line will be truncated. Defaults to 70 (this matches the default in the standard library’s