`
siu23
  • 浏览: 16659 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

解释器文件Python Tutorial(二):使用Python解释器 解释器文件

阅读更多

最近朋友几篇文章介绍了改解释器文件的文章. 关联文章的地址

    

2.1 调用解释器

    Python解释器常通安装到/usr/local/bin/python3.3,把/usr/local/bin放入到你的Unix shell的搜索路径里,使够能通过在shell中键入令命启动:

python3.3

因为解释器的安装录目是可选的,其它路径也可以。通过你地本的Python专家或统系管理员行进核实。(/usr/local/python是一个行流的可选位置)

    在Windows器机上,Python常通安装在c:\python33,你可以在安装时变改这个位置。把这个录目添加到path中去,可以在令命提示符中键入上面令命:

set path=%path%;C:\python33

在主提示符键入一个文件结束符(Control-D在Unix上,Control-Z在Windows上)使解释器以零状态退出。如果这样行不,可以键入quit()令命退出解释器。

    解释器操纵有些像Unix shell:当以连接到一个tty设备的标准入输调用时,它交互的取读和行执令命。当以一个文件名字参数或一个文件作为标准入输时,它从文件里取读和行执脚本。

    第二种启动解释器的式方是python -c command [arg] ...,在令命面里行执语句,与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中被令命或块模理处。

    

2.1.2 交互式模

    当从一个tty读到令命时,解释器被说成是交互式模。它通过主提示符提示下一条令命,常通三个大于号(>>>)。对于继承的行,应用第二提示符行进提示,默许是三个点(...)。解释器在打印出第一条提示符之前会先打印一个迎欢息消表现出版本号和版权注意:

$ python3.3
Python 3.3 (default, Sep 24 2012, 09:25:04)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

当进入一个多行构结时,就需要继承行了。例如,看上面的if语句:

>>> the_world_is_flat = 1
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!

2.2 解释器和它的环境

    

2.2.1 错误捕获

    当一个错误生发时,解释器打印一个错误信息和堆栈踪跟。在交互式模,返回到主提示符。当从一个文件入输时,打印出堆栈踪跟后以非零状态退出。(异常被try语句的except从句捕获并不算错误)一些错误是无条件的致命的,引发以非零状态退出。这是由于内部矛盾和一些内存不足成造的。全体的错误息消被写到标准错误流。常正的行执令命出输被写入标准出输。

    键入断中字符(常通Control-C或DEL)到重要或二级提示符消取入输返回到主提示符。当令命正在行运时键入断中会引发KeyboardInterrupt异常,可以被try语句捕获。

    

2.2.2 可行执Python脚本

    在BSD Unix统系上,Python脚本直接就是可行执的,像shell脚本,通过入加这行:

#! /usr/bin/env python3.3

(假设解释器在户用的PATH上)在脚本的开始,给文件一个可行执式模。#!必须是文件的前两个字符。在一些平台上,第一行必须以Unix款式开头(\n),不是Windows款式(\r\n)。注意那个#字符,常通应用它作为单行注释。

    脚本可以被给一个可行执式模,或权限,应用chmod令命:

$ chmod +x myscript.py

在Windows统系,没有可行执式模的念概。Python安装程序自动关联.py文件到python.exe,双击一个Python文件即作为脚本行运它。扩展名也可所以.pyw,这时,控制台窗口的涌现一般被阻挠。

    

2.2.3 源文件编码

    默许,Python源文件被以UTF-8编码待对。世界上少数语言字符可以同时用作字符串字面量,标识符和注释,尽管标准库只应用ASCII字符作为标识符,一个任何轻巧代码都应该守遵的习气。为了全体的字符都能合适的表现,你的编辑器必须能认出文件是UTF-8,必须应用一种能支撑文件中全体字符的字体。

    也可为以源文件指定一个不同的编码。在#!行面后多加一行特殊的注释行来定义源文件编码:

# -*- coding: encoding -*-

有了这个声明后,源文件中的全体内容都被作为新的编码待对,可能的编码表列在Python的库中会被找到。

    例如,你选择的编辑器不支撑UTF-8编码文件,并且决坚应用其它编码,如Windows-1252,你可以这样写:

# -*- coding: cp-1252 -*-

源文件中全体字符都应用Windows-1252字符集。这个特殊的编码注释必须被放在文件的第一或第二行。

    本文是对官方网站内容的翻译,原文地址:http://docs.python.org/3/tutorial/interpreter.html

文章结束给大家分享下程序员的一些笑话语录: 乔布斯:怎么样还是咱安全吧!黑客:你的浏览器支持国内网银吗?苹果可以玩国内的网游吗乔布斯:......不可以黑客:那我研究你的漏洞干嘛,我也需要买奶粉!

分享到:
评论

相关推荐

    Python Tutorial 新手入门教程 PDF版.rar

    Python Tutorial ——Python新手入门... Using the Python Interpreter使用Python解释器  More Control Flow Tools 流程控制  Data Structures数据结构  Errors and Exceptions错误和异常  标准库概览…………

    python学习文档tutorial.pdf

    主要内容:python解释器,pythonPython 速览,流程控制工具:if语句,for语句,所有流程控制语句都有,数据结构,模块,输入与输出,错误和异常,类,标准库简介,标准库简介——第二部分,虚拟环境和包,交互式编辑...

    Python Tutorial

    2. 使用Python解释器 Using the Python Interpreter 2.1 调用解释器 Invoking the Interpreter 2.1.1 参数传递 Argument Passing 2.1.2 交互模式 Interactive Mode 2.2 解释器及其环境 The Interpreter and Its ...

    openlca-python-tutorial:解释Python(Jython)中openLCA API的用法

    在“ Window > Developer tools > Python您可以找到一个小的Python编辑器,您可以在其中编写和执行Python脚本: 为了执行脚本,请单击Python编辑器工具栏中的“ Run按钮: 该脚本与openLCA在同一Java进程中执行。...

    python_tutorial:适用于初学者的基本python教程

    Python教程 这是一个Python教程,其中包含可运行的示例! 它是针对完全编程新手的。 设置 开始学习本教程之前,您需要进行一些设置... 许多计算机默认情况下会安装Python解释器。 您可以通过打开终端并键入python3 --v

    python_2.7_tutorial_cn.pdf

    Release 2.7 Date October 09, 2010 This tutorial introduces the reader ...当然对直接新版的linux系统如ubuntu11.04等类linux下做开发的更为适合,毕竟操作系统已经内置了2.7版的python解释器。 文件很小,不到1MB

    Python入门指南(纯中文版v2.7).pdf

    Python tutorial Documentation Release 2.7 D.D August 12, 2014 CONTENTS 1 开胃菜 3 2 使用 Python 解释器 5 2.1 调用 Python 解释器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    Python 中文手册

    需要编写C或C++扩展,请阅读Python 解释器的扩展和集成以及Python/C API 参 考手册。这几本书涵盖了各个深度上的Python知识。 This tutorial does not attempt to be comprehensive and cover every single feature,...

    py-hadoop-tutorial:一起使用Python和Hadoop源材料-Source material

    您将需要访问Hadoop集群(或VM / Docker映像),具有python解释器(安装了requirements.txt中列出的软件包)以及spark 1.6.1 数据 我们将使用已更正的每小时Wikipedia页面浏览统计信息: 。 可以在[关于数据集的...

    Python库参考手册.pdf

    Python is an extensible, interpreted, object-oriented programming language. It supports a wide range of applica- tions, from simple text processing ... 以及怎样把Python 解释器嵌入到其他的应用程式中.

    Python在线运行代码助手

    Python代码运行助手将代码保存为临时文件,然后调用Python解释器执行代码; 网页显示代码执行结果: 下载 点击右键,目标另存为:learning.py 备用下载地址:learning.py 完整代码: #!/usr/bin/env python3 # -*-...

    pytest_tutorial:pytest简单教程

    数据科学的基本pytest教程 研究者经常希望知道如何为数据科学应用程序实施软件... 例如,如果尝试使用open()打开不存在的文件,则将引发FileNotFoundError异常,而如果尝试将其除以零,则Python解释器将引发ZeroDiv

    js4py:JavaScript tutorial for Python programmers,Python程序员JavaScript教程

    在Python中,通常我们有两种方法来在屏幕上输出Hello World,一种是在Python解释器中直接打:print("Hello World!")或者将上述代码保存为.py文件,并使用python *.py来运行。和Python一样,JavaScript是一门解释型...

    Python参考手册

    Python is an extensible, interpreted, object-oriented programming language. It supports a wide range of applications, from simple text processing scripts... 以及怎样把Python 解释器嵌入到其他的应用程式中.

    程序y:基于Python 3.x的AIML 2.0 Chatbot解释器,框架,相关程序和知识文件

    程序Y是用Python 3编写的完全兼容的AIML 2.1聊天机器人框架。它包括使用人工智能标记语言(简称AIML)构建自己的聊天机器人的完整平台。 有关Program-y,其功能和历史的更多信息,请查看“背景”页面。 4.1的新功能...

    nmt_tutorial:使用 Encoder Decoder 架构的神经机器翻译教程

    论文本身围绕着理解和彻底解释神经机器翻译,以实现在 Python 中创建我自己的模型的最终目标。 我创建的模型很大程度上是从 PyTorch 教程汲取灵感和借鉴的。 但是,该模型在许多方面得到了增强。 最值得注意的是,...

    Tutorial_SimpleTeacherAPI

    基础项目解释器:pyenv版本3.6.2('.pyenv版本3.6.2的路径'/ bin / python) (pyenv是在通过“ pyenv install 3.6.3”创建新项目之前安装的。) 笔记 就我而言,当我尝试使用由Pycharm设置的建议的基本解释器时...

    Python 黑魔法手册-Python开发

    1.5 如何修改解释器提示符 1.6 简洁而优雅的链式比较 1.7 and 和 or 的短路效应 1.8 连接多个列表最极客的方式 1.9 字典居然是可以排序的? 1.10 哪些情况下不需要续行符? 1.11 用户无感知的小整数池 1.12 神奇的 ...

    matlab源码求一元函数-Tutorial:WIFA定量教程

    你可以使用任何你想要的软件来实现以下任务(Excel、MATLAB、R、Python等)。但我推荐学习python,也仅给出python的对应提示。 全文名词解释皆用英文,建议掌握英文,因为计算机术语的中文翻译很混乱。 1. 准备:...

    ros_tutorial_kr:ROS教程翻译成韩文

    tf侦听器 添加TF帧 tf和时间 穿越时空旅行 5. AR Marker教程 ar_track_alvar驱动 解释AR标记信息 6. rqt教程 创建一个rqt插件包 编写python rqt插件 roscpp教程 1个初学者水平 写作出版者/订阅者 服务/客户创建

Global site tag (gtag.js) - Google Analytics