16. 附录
将中断字符(通常为 Control-C 或 Delete )键入主要或辅助提示会取消输入并返回主提示符。 1 在执行命令时键入中断引发的 异常,可以由 try
语句处理。
在BSD等类Unix系统上,Python脚本可以直接执行,就像shell脚本一样,第一行添加:
(假设解释器位于用户的 PATH
)脚本的开头,并将文件设置为可执行。 #!
必须是文件的前两个字符。在某些平台上,第一行必须以Unix样式的行结尾('\n'
)结束,而不是以Windows('\r\n'
)行结尾。请注意,散列或磅字符 在Python中代表注释开始。
在Windows系统上,没有“可执行模式”的概念。 Python安装程序自动将 .py
文件与 python.exe
相关联,这样双击Python文件就会将其作为脚本运行。扩展也可以是 .pyw
,在这种情况下,会隐藏通常出现的控制台窗口。
当您以交互方式使用Python时,每次启动解释器时都会执行一些标准命令,这通常很方便。您可以通过将名为 的环境变量设置为包含启动命令的文件名来实现。这类似于Unix shell的 .profile
功能。
This file is only read in interactive sessions, not when Python reads commandsfrom a script, and not when /dev/tty
is given as the explicit source ofcommands (which otherwise behaves like an interactive session). It is executedin the same namespace where interactive commands are executed, so that objectsthat it defines or imports can be used without qualification in the interactivesession. You can also change the prompts sys.ps1
and in thisfile.
Python提供了两个钩子来让你自定义它:sitecustomize
和 usercustomize
。要查看其工作原理,首先需要找到用户site-packages目录的位置。启动Python并运行此代码:
现在,您可以在该目录中创建一个名为 usercustomize.py
的文件,并将所需内容放入其中。它会影响Python的每次启动,除非它以 -s
选项启动,以禁用自动导入。
sitecustomize
以相同的方式工作,但通常由计算机管理员在全局 site-packages 目录中创建,并在 usercustomize
之前被导入。有关详情请参阅 模块的文档。
- GNU Readline 包的问题可能会阻止这种情况。