print_code_line#
- astropy.utils.console.print_code_line(line, col=None, file=None, tabwidth=8, width=70)[source]#
 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 : ^
- Parameters:
 - line
unicode The line of code to display
- col
python:int, optional The character in the line to highlight.
colmust be less thanlen(line).- filefile-like (writeable), optional
 Where to write to. Defaults to
sys.stdout.- tabwidth
python:int, optional 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.- width
python:int, optional The width of the display, beyond which the line will be truncated. Defaults to 70 (this matches the default in the standard library’s
textwrapmodule).
- line