精华内容
下载资源
问答
  • 运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种...

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

    由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

    CPython

    当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

    CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

    IPython

    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

    CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

    PyPy

    PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

    绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

    Jython

    Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

    IronPython

    IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

    小结

    Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

    本教程的所有代码只确保在CPython 3.x版本下运行。请务必在本地安装CPython(也就是从Python官方网站下载的安装程序)。

    展开全文
  • python解释器怎么运行?在Python可用的机器上,Python解释器通常放在 /usr/local/bin/python3.7 ; 把 /usr/local/bin 放到你 Unix shell 的搜索路径当中 , 这样就能键入命令:python3.7就能运行了。安装时可以选择...

    5d16db8ddb07f667.jpg

    python解释器怎么运行?

    在Python可用的机器上,Python解释器通常放在 /usr/local/bin/python3.7 ; 把 /usr/local/bin 放到你 Unix shell 的搜索路径当中 , 这样就能键入命令:python3.7

    就能运行了。安装时可以选择安装目录,所以解释器也可能在别的地方;可以问问你身边的 Python 大牛,或者你的系统管理员。(比如 /usr/local/python 也是比较常用的备选路径)

    在主提示符中输入文件结束字符(在 Unix 系统中是 Control-D,Windows 系统中是 Control-Z)就退出解释器并返回退出状态为0。如果这样不管用,你还可以写这个命令退出:quit()。

    解释器的行编辑功能也包括交互式编辑,在支持 readline 的系统中,可以回看历史命令,也有 Tab 代码补全功能。要想快速检查是否支持行编辑,在出现提示符后,按键盘 Control-P。如果它“哔”了一声,它就是支持行编辑的;关于按键的详细介绍请看附录 交互式编辑和编辑历史。如果什么都没发生,或者显示出 ^P,那么就不支持行编辑功能;你只能用退格(Backspace)键从当前行中删除字符。

    解释器运行的时候有点像 Unix 命令行:在一个标准输入 tty 设备上调用,它能交互式地读取和执行命令;调用时提供文件名参数,或者有个文件重定向到标准输入的话,它就会读取和执行文件中的 脚本。

    另一种启动解释器的方式是 python -c command [arg] ...,其中 command 要换成想执行的指令,就像命令行的 -c 选项。由于 Python 代码中经常会包含对终端来说比较特殊的字符,通常情况下都建议用英文单引号把 command 括起来。

    有些 Python 模块也可以作为脚本使用。可以这样输入:python -m module [arg] ...,这会执行 module 的源文件,就跟你在命令行把路径写全了一样。

    在运行脚本的时候,有时可能也会需要在运行后进入交互模式。这种时候在文件参数前,加上选项 -i 就可以了。

    以上就是python解释器怎么运行的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 运行代码,就需要python解释器去实行python文件。由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写python解释器来执行python代码,下面我们来看下都有哪些python解释器。...

    一、python解释器

    解释器说明:

    当我们编写Python代码时,我们得到的是一个包含python代码的以.py为扩展名的文本文件。要运行代码,就需要python解释器去实行python文件。

    由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写python解释器来执行python代码,下面我们来看下都有哪些python解释器。

    1、cpython

    当我们从python官网下载并安装好python2.7后,我们就直接获得了一个官方版本的解释器:CPython,这个解释器是用C语言开发的,所以叫CPython,在命令行运行python就是启动cpython解释器。

    2、ipython

    ipython是基于cpython之上的一个交互式解释器,也就是,ipython只是在交互方式上有所增强,但是执行python代码的功能和cpython是完全一样的,

    CPython用>>>作为提示符,而IPython用In[序号]:作为提示符。

    3、PyPy

    PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高python代码的执行速度。

    绝大部分python代码都可以在PyPy下运行,但是PyPy和Cpython有些是不同的,这就导致相同的python代码在两种解释器下执行可能会有不同的结果,如果你的代码放到PyPy下执行,就需要了解PyPy和CPython的不同点。

    4、Jython:

    Jython是运行在java平台的python解释器,直接可以把python代码编译成java代码执行。

    5、IronPython

    IronPython和Jython类似,只不过IronPython试运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码

    说明:

    Python的解释器很多,但使用广泛的还是Cpython。如果要和JAVA或.Net平台交互,最好的办法不是Jython或IronPython,而是通过网络调用来交互,确保个各程序之间的独立性,下面是CPython的解释器,分两种:

    1、全局解释器

    #!/usr/bin/env python #表示到系统里找python解释器

    2、默认解释器

    #!/usr/bin python #表示在/usr/bin/目录下找python解释器

    二、编码

    Python 2.X的默认编码是采用的ascii码,所以不支持直接打印中文,需要在脚本开头指定字符集:# -*- encoding:utf-8 -*-

    Python 3.X的默认编码是采用的utf8的编码,支持中文

    Python2在编译安装时,可以通过参数:--enable-unicode=ucs2 或:--enable-unicode=ucs4分别用于指定使用2个字节、4个字节表示一个unicode字符;

    Python3无法进行选择,默认使用ucs4,查看当前Python中表示unicode字符串占用得空间可以用:

    import sys

    print("sys.maxunicode") #如果值是65535:则表示使用ucs2标准(2个字节表示),如果值是1114111:则表示使用ucs4标准(4个字节表示)

    1、ascii码说明:

    ascii码以二进制的形式体现,占一个字节、8个bit位(计算机初始),ascii码只能显示英文,特殊字符,数字;

    1980年:关于中文(GB2312(支持七千多个汉字)、GBK(支持两万多汉字:显示中文占一个字节,显示英文时占两个字节));

    国际标准组织整合各国的语言:万国码(Unicode)占两个字节,16个bit位(中英文都占两个字节),后因为中文太多了,无法完全显示,unicode升级后占4个字节32个bit

    位(中英文都占四个字节);

    在unicode的基础上,西方人开发了utf-8字符编码,utf8改进了万国码(存英文字母还是占用1个字节、存欧洲文字占2个字节、存中文占用3个字节);

    下面是单位换算的说明:

    1bit 8bit = 1bytes

    1byte 1024byte = 1KB

    1KB 1024kb = 1MB

    1MB 1024MB = 1GB

    1GB 1024GB = 1TB

    展开全文
  • 标签:最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁。开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!编译性语言:是在程序运行前,需要专门的一个编译过程,如生成exe...

    标签:

    最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁。

    开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!

    编译性语言:是在程序运行前,需要专门的一个编译过程,如生成exe,hex文件等特定的机器语言文件。(必须在特定系统上)。 所以以后就可以直接运行,不用在进行编译了。但该文件不能夸操作系统系统平台,因为该文件在不同操作系统中是不识别的。

    解释性语言:不需要解释,是在程序执行的时候,运行一行翻译一行。所以每次执行都要进行解释。

    两者的本质区别

    1运行的时间不同:

    编译性语言是在程序运行前进行编译

    解释性语言在程序运行时进行解释

    2可移植性:

    编译性语言只能在特定机器上运行,不可移植

    解释性语言可实现跨平台操作

    我们知道一些编译性语言比如C、C++,他们需要先从源文件编译转换成计算机的语言,经过连接器形成可执行的二进制文件,执行时将这些二进制文件加载到内存中运行。

    一般解释性语言运行方式则和编译型语言有很大的差别。解释性语言直接从源代码运行程序,而且是一句一句的执行,那么他们是怎么让机器认识的呢?这里就要用到每门解释器语言对应的解释器啦。比如python解释器直接将源代码转换成字节码,然后再由解释器来执行这些字节码,转换成机器语言,最后就可以在机器上运行了。这些机制导致python有以下特性。

    由于每次执行时都要转化为字节码,然后在由虚拟机转化为机器语言,所以程序性能肯定会收到影响;由于程序员不要关心程序的编译和库的链接问题开发工作也更轻松;由于有python解释器和机器底层进行交互,从而让python代码和机器底层更加远了,所以python实现了跨平台。

    python针对性能问题提供了一种编译方法,编译之后可以得到pyc文件,储存了字节码,然后有一个专门的python解释器负责解释和执行字节码,这就省去了解释器将源代码转化成字节码的过程,也节省了加载模块的时间从而提高了执行效率,另外编译成pyc文件一定程度上也提高了代码的安全性。

    标签:

    原文地址:http://www.cnblogs.com/njfan/p/5764793.html

    展开全文
  • 人生苦短,我用Python。作为一个开发人员,如何写代码是必须要知道的,代码如何运行也是有必要了解的。...其实Python是一个名为解释器的软件包,通俗一点解释器就是将你的代码解释给计算机。官方点...
  • "一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。...在计算机内部,Python解释器把源代码转换成称为字节码的中间形...
  • 我认为您发布的代码的主要问题是它只重新加载OpenERP模块的__init__.py文件,而不是所有的单个文件。 ecatmur推荐的重新导入模块负责处理,在重新加载所有内容之前,我也不得不注销模块的报告解析和模型类。我已经...
  • Windows安装Python解释器并且运行代码

    万次阅读 2016-10-27 17:35:40
    下载地址:http://www.python.org/download/ 包格式为:python-XYZ.msi 文件 , XYZ 为你要安装的版本号。...只要保存安装文件到本地计算机,然后运行它,看看你的机器支持MSI。Windows XP和更高版本已经有MSI,很
  • Python解释器运行过程

    千次阅读 2017-11-25 20:37:27
    步骤: 1、将.py文件中的语句编译成字节码(字节指令)【.pyc】 2、转发给“Python虚拟机(PVM)”。...“Python在写好后可以立即运行。” 这里的字节码不是二进制代码,是Python的一种表现形式。
  • Python是一门解释器语言,代码运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释器:CPython当 从Python...
  • 1 命令行窗口 开始栏搜索command,打开命令提示符,...文件运行要在命令行窗口,而非Python解释器。 结果展示: Python交互式环境会把每一行Python代码的结果自动打印出来。 但是,命令行窗口模式运行Python代码却不会
  • Python解释器

    2020-09-13 16:18:35
    目标 解释器的作用 下载Python解释器 安装Python解释器 一....Python解释器作用:运行文件 Python解释器种类 ...CPython,C语言开发的解释器[官方],...IronPython,运行在微软.Net平台上的Python解释器,可以直接把Pyth
  • Python是一门解释器语言,代码运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释器: CPython当从Python...
  • Python的2种运行方式:命令行窗口和Python解释器1 命令行窗口2 Python解释器3 二者区别 1 命令行窗口 开始栏搜索command,打开命令提示符,即为命令行窗口。 运行一个Python程序,需要输入:Python + 程序地址 + ...
  • 【Python】Python解释器

    2020-11-04 02:22:26
    运行Python源代码文件时,系统先运行Python解释器,通过Python解释器去读取Python源代码文件,Python解释器再以机器指令语言告诉CPU如何去处理 计算机的大脑是CPU,中文名叫中央处理器,它不能直接处理Python语言...
  • Script.NET Python解释器代码已经提交到GitHub...Python解释器代码在Src\Interps\Python目录下,这个目录下的readme.txt文件有Python解释器编译运行的说明,可以支持Python2.7和Python2.5版本,运行的话需要自行从py
  • 运行Python程序的两种方式 交互式 特点:敲一行代码回车会立刻执行,得到 结果,代码不保存 用途:用于调试程序 win+r键,在运行界面输入cmd,打开交互式界面。...python解释器开始解释执行读入内存
  • python 解释器

    2019-07-11 17:30:00
    运行代码,就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种...
  • 编程语言之Python Python安装+PyCharm安装/远程连接使用 PyCharm是一款著名的...本人研究深度学习方向,由于实验室需要使用服务器运行代码,而没有了解到平台上的可视化界面,于是乎一直在寻求使用本地pycharm远程调
  • Python学习(2)一、python源程序的基本概念二、python代码运行的常见错误三、python解释器 一、python源程序的基本概念 python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 python的开发 python...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,436
精华内容 1,374
关键字:

python解释器运行代码

python 订阅