Python 解释器具有简单的行编辑功能。在 Unix 系统上,任何 Python 解释器都可能已经添加了
GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。在 Python 主窗口中输入
Control-P 可能是检查是否支持命令行编辑的最简单的方法。如果发出嘟嘟声(计算机扬声器),
则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 交互式输入行编辑历史回溯。如果没
有任何声音,或者显示 ^P 字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除
已键入的字符并重新输入。
Python 解释器有些操作类似 Unix shell:当使用终端设备(tty)作为标准输入调用时,它交互的解
释并执行命令;当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为
脚
本
执
行。
第二种启动 Python 解释器的方法是 python -c command [arg] ... ,这种方法可以在
命
令
行
执行
Python 语句,类似于 shell 中的 -c 选项。由于 Python 语句通常会包含空格或其他特殊 shell 字符,
一般建议将
命
令
用单引号包裹起来。
有一些 Python 模块也可以当作脚本使用。你可以使用 python -m module [arg] ... 命令调用它们,这
类似在命令行中键入完整的路径名执行
模
块
源文件一样。
使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 -i 参数来实
现。
2.1.1. 参数传递
调用解释器时,脚本名和附加参数传入一个名为 sys.argv 的字符串列表。你能够获取这个列表通过
执行 import sys ,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元
素: sys.argv[0] 此时为空字符串。脚本名指定为 '-' (表示标准输入)时, sys.argv[0] 被设定为
'-' ,使用 -c
指
令
时, sys.argv[0] 被设定为 '-c' 。使用 -m
模
块
参数时, sys.argv[0] 被设定为
指定模块的全名。-c
指
令
或者 -m
模
块
之后的参数不会被 Python 解释器的选项处理机制所截获,而
是留在 sys.argv 中,供脚本命令操作。
评论0
最新资源