print_code_line#
- astropy.utils.console.print_code_line(line, col=None, file=None, tabwidth=8, width=70)[源代码]#
打印一行源代码,突出显示行中的特定字符位置。用于显示错误消息的上下文。
如果线大于
width
字符,行将相应地被截断,并且在前面和/或结尾插入“…”字符。看起来像这样:
there_is_a_syntax_error_here : ^
- 参数:
- line :
unicode
统一码 要显示的代码行
- col :
int
,可选PYTHON:int,可选 要突出显示的行中的字符。
col
必须小于len(line)
.- file : writable file-like object file-like object ,可选可写类文件对象python:类文件对象,可选
写信地址。默认为
sys.stdout
.- tabwidth :
int
,可选PYTHON:int,可选 每个选项卡的空格数 (
'\t'
)性格。默认值为8。所有制表符都将转换为空格,以确保插入符号与正确的列对齐。- width :
int
,可选PYTHON:int,可选 显示的宽度,超过该宽度的行将被截断。默认值为70(这与标准库中的默认值相匹配
textwrap
模块)。
- line :