模块sys让你能够访问与Python解释器紧密相关的变量和函数,表10-2列出了其中的一些。
表10-2 模块sys中一些重要的函数和变量
函数/变量 描 述
argv 命 令行参数,包括脚本名
exit([arg]) 退出当前程序,可通过可选参数指定返回值或错误消息
modules 一个字典,将模块名映射到加载的模块
path 一个列表,包含要在其中查找模块的目录的名称
platform 一个平台标识符,如sunos5或win32
stdin 标准输入流——一个类似于文件的对象
stdout 标准输出流——一个类似于文件的对象
stderr 标准错误流——一个类似于文件的对象
变量sys.argv包含传递给Python解释器的参数,其中包括脚本名。 函数sys.exit退出当前程序。(在第8章讨论的try/finally块中调用它时,finally子句依然会 执行。)你可向它提供一个整数,指出程序是否成功,这是一种UNIX约定。在大多数情况下,使 用该参数的默认值(0,表示成功)即可。也可向它提供一个字符串,这个字符串将成为错误消 息,对用户找出程序终止的原因很有帮助。在这种情况下,程序退出时将显示指定的错误消息以 及一个表示失败的编码。 映射sys.modules将模块名映射到模块(仅限于当前已导入的模块)。
变量sys.path在本章前面讨论过,它是一个字符串列表,其中的每个字符串都是一个目录名, 执行import语句时将在这些目录中查找模块。 变量sys.platform(一个字符串)是运行解释器的“平台”名称。这可能是表示操作系统的名 称(如sunos5或win32),也可能是表示其他平台类型(如Java虚拟机)的名称(如java1.4.0)—— 如果你运行的是Jython。
变量sys.stdin、sys.stdout和sys.stderr是类似于文件的流对象,表示标准的UNIX概念: 标准输入、标准输出和标准错误。简单地说,Python从sys.stdin获取输入(例如,用于input中), 并将输出打印到sys.stdout。








暂无数据