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 : file-like (writeable) ,可选类似文件(可写),可选
写信地址。默认为
sys.stdout.- tabwidth :
int,可选PYTHON:int,可选 每个选项卡的空格数 (
'\t')性格。默认值为8。所有制表符都将转换为空格,以确保插入符号与正确的列对齐。- width :
int,可选PYTHON:int,可选 显示的宽度,超过该宽度的行将被截断。默认值为70(这与标准库中的默认值相匹配
textwrap模块)。
- line :