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
width
characters, 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.
col
must be less thanlen(line)
.- filewritable file-like object python:file-like object, 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
textwrap
module).
- line