Python 手册——解释器及其环境

  错误处理:

  有错误发生时,解释器打印一个错误信息和栈跟踪(监视)器?。交互模式下,它返回主提示符,如果从文件 输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由try语句中的except子句来控制,这样就不会出 现上文中的错误信息) 有一些非常致命的错误会导致非零状态下退出,这由通常由内部矛盾和内存溢出造成。 所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。

  在主提示符或附属提示符输入中断符(通常是Control-C or DEL)就会取消当前输入,回到主命令行。2.1执行 命令时输入一个中断符会抛出一个 KeyboardInterrupt 异常,它可以被try句截获。

  执行Python脚本:

  BSD系统中,Python脚本可以像Shell脚本那样直接执行,只要在脚本文件开头写一行命令,指定文件和模式:

  #! /usr/bin/env python

  (将用户路径通知解释器) “#!”必须是文件的前两个字符,在某些平台上,第一行必须以Unix风格的行结束符(“\n”)结束,不能用Mac(“\r”)或Windows(“\r\n”)的结束符。注意,“#”是Python中是行注释的起始符。

  脚本可以通过 chmod 命令指定执行模式和许可权。

  $ chmod +x myscript.py

  

   源程序编码:

  Python的源文件可以通过编码使用 ASCII 以外的字符集。 最好的做法是在 #! 行后面用一个特殊的注释行来定 义字符集。

  # -*- coding: iso-8859-1 -*-

  根据这个声明,Python会将文件中的字符尽可能的从指定的编码转为Unicode,在本例中,这个字符集是 iso-8859-1 。在Python 库参考手册 中可以找到可用的编码列表(根据我的实验,中文似乎只能用cp-936或utf-8,不直接支持GB,GBK,GB-18030或ISO-10646--译者注)。

  如果你的文件编辑器支持UTF-8格式,并且可以保存UTF-8标记(aka BOM - Byte Order Mark),你可以用这 个来代替编码声明(看来至少Jext还不支持这样做,而Vim,我还没找到它的编码设置在哪里,还是老老实实 的用注释行指定源代码的编码吧--译者注)。IDLE可以通过设定Options/General/Default Source Encoding/UTF-8 来支持它。需要注意的是旧版Python不支持这个标记(Python 2.2或更早的版本),也同样不 能使操作系统支持#!文件。

  使用UTF-8内码(无论是用标记还是编码声明),我们可以在字符串和注释中使用世界上的大部分语言。标识 符中不能使用非 ASCII 字符集。为了正确显示所有的字符,你一定要在编辑器中将文件保存为UTF-8格式,而 且要使用支持文件中所有字符的字体。

  交互式环境的启动文件:

  使用Python解释器的时候,我们可能需要在每次解释器启动时执行一些命令。你可以在一个文件中包含你想要执行的命令,设定一个名为PYTHONSTARTUP 的环境变量来指定这个文件。这类似于Unix shell的.profile文件。

  这个文件在交互会话期是只读的,当Python从脚本中解读文件或以终端做为外部命令源时则不会如此(尽管它 们的行为很像是处在交互会话期。)它与解释器执行的命令处在同一个命名空间,所以由它定义或引用的一切 可以在解释器中不受限制的使用。你也可以在这个文件中改变sys.ps1和sys.ps2指令。

  如果你想要在当前目录中执行附加的启动文件,你可以在全局启动文件中加入类似以下的代码:“if os.path.isfile(‘.pythonrc.py‘): execfile(‘.pythonrc.py‘)”。 如果你想要在某个脚本中使用启动文件,必须要在脚本中 写入这样的语句:

  import os

  filename = os.environ.get(‘PYTHONSTARTUP‘)

  if filename and os.path.isfile(filename):

  execfile(filename)

Python 手册——解释器及其环境

时间: 2024-11-05 23:34:05

Python 手册——解释器及其环境的相关文章

Python 手册——调用解释器

通常Python的解释器被安装在目标机器的 /usr/local/bin/python 目录下:把 /usr/local/bin 目录放进你的UNIX Shell 的搜索路径里,确保它可以通过输入python来启动.因为安装路径是可选的,所以也有可能安装在其它位置,你可以与安装Python的用户或系统管理员联系.(例如,/usr/local/python就是一个很常见的选择)输入一个文件结束符(UNIX上是Ctrl+D,Windwos上是Ctrl+Z)解释器会以0值退出(就是说,没有什么错误,正

Python 手册(一)

Python 手册 Guido van Rossum Fred L. Drake,  Jr., editor PythonLabs Email: [email protected] Release  2.3 July 29, 2003 About this document ... Python Tutorial, July 29, 2003, Release 2.3 This document was generated using the  LaTeX2HTML translator. La

python和linux的环境设置/PATH

一.python的环境设置 1.输出path列表: [email protected]:~$ pythonPython 3.4.0 (default, Jul 1 2014, 09:37:01) [GCC 4.6.3] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import sys>

Python 手册——参数传递以及交互模式

我们先来看参数传递. 调用解释器时,脚本名和附加参数之传入一个名为sys.argv的字符串列表.没有脚本和参数时,它至少也有一个 元素:sys.argv[0]此时为空字符串.脚本名指定为‘ - ’(表示标准输入)时,sys.argv[0]被设置为‘ - ’,使用-c 指令时,sys.argv[0]被设定为‘  -c ’.  -c 命令之后的参数不会被  Python 解释器的选项处理机制所截获,而是留在sys.argv 中,供脚本命令操作. 接下来我们再来看交互模式. 从tty读取命令时,我们称

Python 手册——开胃菜

如果你写过大规模的Shell脚本,应该会有过这样的体会:你还非常想再加一些别的功能进去,但它已经太大. 太慢.太复杂了:或者这个功能需要调用一个系统函数,或者它只适合通过C来调用……通常这些问题还不足 以严肃到需要用C重写这个Shell:可能这个功能需要一些类似变长字符串或其它一些在Shell脚本中很容易找到 的数据类型(比如文件名的有序列表),但它们用C来实现就要做大量的工作,或者,你对C还不是很熟悉. 另一种情况:可能你需要使用几个C库来工作,通常C的编写/编译/测试/重编译周期太慢.你需要

Python 手册——Python的非正式介绍

在后面的例子中,区分输入和输出的方法是看是否有提示符(“>>> ”和“.. ”):想要重复这些例子的话,你就要在提示符显示后输入所有的一切:没有以提示符开始的行,是解释器输出的信息.需要注意的是示例中的 从属提示符用于多行命令的结束,它表示你需要输入一个空行. 本手册中的很多示例都包括注释,甚至有一些在交互提示符中折行.Python中的注释以符号“#”起始,一直到 当前行的结尾.注释可能出现在一行的开始,也可能跟在空格或程序代码之后,但不会出现在字符串中,字符 串中的#号只代表#号. 示

小白学习Python之路---开发环境的搭建

本节内容 1.Python的介绍 2.发展史 3.安装Python 4.搭建开发环境 5.Hello World程序 一.Python的介绍 Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum).1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧<蒙提.派森干的飞行马戏团>(Monty Pyth

RobotFramework:python+robotframework+selenium2library测试环境部署说明文档

[来自组内整理文档] 一.部署环境准备 操作系统:Win7-64位或win7-32位或win10-64位 内存:DDR3, 4GB以上 运行环境:JDK1.8环境 安装jdk1.8.0_101 Java环境变量-系统变量配置 JAVA_HOME,配置为jdk安装地址 Classpath配置为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; Path变量值后面加上 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 运行cmd.exe

python 2.7.6环境搭建

为何写脚本 每次用新的机器,都要把python的环境给安装一遍~so,这是一件很操蛋的问题,就shell练手写了一个code,嘿嘿,渣渣技术~ 测试环境 我爱vagrant,一条命令直接还原成干净的测试环境,大爱啊~ 脚本如下: #!/bin/bash # Auther: zhuima # Date:   2014-06-26 # Function: create python env # REVTAL=0 # import Functions  . /etc/rc.d/init.d/funct