16. 附录

    将中断字符(通常为 Control-C 或 Delete )键入主要或辅助提示会取消输入并返回主提示符。 1 在执行命令时键入中断引发的 异常,可以由 try 语句处理。

    在BSD等类Unix系统上,Python脚本可以直接执行,就像shell脚本一样,第一行添加:

    (假设解释器位于用户的 )脚本的开头,并将文件设置为可执行。 #! 必须是文件的前两个字符。在某些平台上,第一行必须以Unix样式的行结尾('\n')结束,而不是以Windows('\r\n')行结尾。请注意,散列或磅字符 '#' 在Python中代表注释开始。

    可以使用 chmod 命令为脚本提供可执行模式或权限。

    当您以交互方式使用Python时,每次启动解释器时都会执行一些标准命令,这通常很方便。您可以通过将名为 的环境变量设置为包含启动命令的文件名来实现。这类似于Unix shell的 .profile 功能。

    This file is only read in interactive sessions, not when Python reads commands from a script, and not when /dev/tty is given as the explicit source of commands (which otherwise behaves like an interactive session). It is executed in the same namespace where interactive commands are executed, so that objects that it defines or imports can be used without qualification in the interactive session. You can also change the prompts sys.ps1 and sys.ps2 in this file.

    如果你想从当前目录中读取一个额外的启动文件,你可以使用像 这样的代码在全局启动文件中对它进行编程。如果要在脚本中使用启动文件,则必须在脚本中显式执行此操作:

    Python提供了两个钩子来让你自定义它:sitecustomizeusercustomize。要查看其工作原理,首先需要找到用户site-packages目录的位置。启动Python并运行此代码:

    sitecustomize 以相同的方式工作,但通常由计算机管理员在全局 site-packages 目录中创建,并在 usercustomize 之前被导入。有关详情请参阅 site 模块的文档。

    备注

    GNU Readline 包的问题可能会阻止这种情况。