摘要:是否想在Python解释器的内部晃悠一圈?是不是想实现一个Python代码执行的追踪器?没有基础?不要怕,这篇文章让你初窥Python底层的奥妙。 【编者按】下面博文将带你创建一个字节码级别的追踪API以追踪Python的一些内部机制,比如类似 YIELDVALUE、YIELDFROM操作码的...
分类:
编程语言 时间:
2015-08-17 00:38:12
阅读次数:
139
由于近期打算修改Python解释器以实现pyc文件的加密/解密,出于保密的要求,解密之后的数据只能放在内存中,不能写入到文件中。但是后续的解析pyc文件的代码又只能接受FILE*作为入参,所以就提出了一种把通过FILE*来访问内存的需求,下文是针对这个需求的几个方面的尝试及其结论。
分类:
编程语言 时间:
2015-08-16 22:43:32
阅读次数:
253
六、模块
1. 编写模块
模块就是一个扩展名为.py的python程序。解释器的作用就是将.py的文件转化为.pyc文件,而.pyc文件是由字节码(bytecode)构成的,然后计算机执行.pyc文件。,当python解释器读取了.py文件,先将它变成由字节码组成的.pyc文件,然后这个.pyc文件交给一个叫做python虚拟机的东西去运行。如果.py文件修改...
分类:
编程语言 时间:
2015-08-16 13:52:06
阅读次数:
196
PyDev for eclipse 插件下载地址http://sourceforge.net/projects/pydev/files/pydev/python解释器以及python类库下载地址http://www.python.org/ftp/python/Python是一门用途很广且容易上手的语...
分类:
系统相关 时间:
2015-08-12 23:14:55
阅读次数:
266
Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时调用这些函数,不需要定义。最常见的内置函数是:print("Hello World!")在Python教程中,我们已经提到下面一些内置函数:基本数据类型type()反过头来看看dir() h...
分类:
编程语言 时间:
2015-08-10 00:05:52
阅读次数:
251
Python解释器的探讨:第一部分函数对象 最近三个月,我和Ned Batchelder花费了大量时间在开发byterun。这个项目byterun(https://github.com/nedbat/byterun)是使用python开发的python字节码的解释器。开发解释器byterun过程中,让我学习到很多东西,以及带来很大的乐趣。在本文系列里,我将带你来体验一下我的开发乐趣,以及使用byt...
分类:
编程语言 时间:
2015-08-07 20:00:13
阅读次数:
96
Spark运行环境Spark 是Scala写的, 运行在JVM上。所以运行环境是Java6或者以上。
如果想要使用 Python API,需要安装Python 解释器2.6版本或者以上。
目前Spark(1.2.0版本) 与Python 3不兼容。
Spark下载下载地址:http://spark.apache.org/downloads.html,选择Pre-built for Hadoop...
分类:
其他好文 时间:
2015-08-04 13:28:21
阅读次数:
117
学习Python时,第一个程序hello.py(如下)print("hello welcome to python world")运行报上图错误,是因为已经命令行指示已经运行了Python解释器,注意区分命令行环境和Python交互环境,如下图,直接输入python进入交互模式,即出现>>>是进入了...
分类:
编程语言 时间:
2015-08-04 09:24:12
阅读次数:
153
# -*- coding: utf-8 –*- 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。 print u‘中文‘(u和中文之间没有空格) print会依次打印每个字符串,遇到逗号“,”会...
分类:
编程语言 时间:
2015-08-03 15:04:56
阅读次数:
134
简介:
web.py 是一个Python 的web 框架,它简单而且功能强大。安装:
ubuntu系统下,我们可以只用几条指令完成web.py的安装,首先得安装pip:sudo apt-get install python-pip之后安装web.py:sudo pip install web.py之后进行测试,在python解释器中输入:import web没有报错即成功。入门
我们新建一个s...
分类:
编程语言 时间:
2015-08-03 14:49:57
阅读次数:
139