51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#Python数据分析与挖掘实战
一步步来用C语言来写python扩展-乾颐堂
本文介绍如何用C语言来扩展python。所举的例子是,为python添加一个设置字符串到windows的剪切板(Clipboard)的功能。我在写以下代码的时候用到的环境是:windowsxp,gcc.exe4.7.2,Python3.2.3。第一步撰写C语言的DLL创建一个clip.c文件,内容如下:12345678...
代码星球
·
2021-02-16
步步
语言
来写
python
扩展
Python 执行js的2种解决方案-乾颐堂
第1种方案SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎,该引擎分析、编译和执行脚本,根据JS数据类型和对象的需要进行内存分配及释放操作;利用该引擎可以让你的应用程序具有解释JavaScript脚本的能力。要想使用spidermonkey得先安装,方法如下:cd/...
代码星球
·
2021-02-16
Python
执行
js
2种
解决方案
常用的 Python 调试工具,Python开发必读-乾颐堂
以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍。日志没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能发现问题所在。那样可以节省你大量的时间。如果一直以来你都在代码里乱用pri...
代码星球
·
2021-02-16
Python
常用的
用的
调试
工具
Python 中的 is 和 id-乾颐堂
(ob1isob2)等价于(id(ob1)==id(ob2)) 首先id函数可以获得对象的内存地址,如果两个对象的内存地址是一样的,那么这两个对象肯定是一个对象。和is是等价的。Python源代码为证。1234567891011static PyObject * cmp_outcome(...
代码星球
·
2021-02-16
Python
中的
is
id-
乾颐
高性能python编程之协程(stackless)-乾颐堂
我们都知道并发(不是并行)编程目前有四种方式,多进程,多线程,异步,和协程。多进程编程在python中有类似C的os.fork,当然还有更高层封装的multiprocessing标准库,在之前写过的python高可用程序设计方法http://www.cnblogs.com/hymenz/p/3488837.html中提...
代码星球
·
2021-02-16
高性能
python
编程
之协
stackless
python中fork()函数生成子进程分析-乾颐堂
python的osmodule中有fork()函数用于生成子进程,生成的子进程是父进程的镜像,但是它们有各自的地址空间,子进程复制一份父进程内存给自己,两个进程之间的执行是相互独立的,其执行顺序可以是不确定的、随机的、不可预测的,这点与多线程的执行顺序相似。 1234567891011...
代码星球
·
2021-02-16
python
fork
函数
生成
进程
Python原始套接字编程-乾颐堂
在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互。因此想使用原始套接字进行编程,直接构造数据包,并在IP层进行发送,即采用SOCK_RAW进行数据发送。使用SOCK_RAW的优势是,可以对数据包进行完整的修改,可以处理IP层上的所有数据包,对各字段进行修改...
代码星球
·
2021-02-16
Python
原始
套接字
编程
乾颐
Python 与 Javascript 比较
最近由于工作的需要开始开发一些Python的东西,由于之前一直在使用Javascript,所以会不自觉的使用一些Javascript的概念,语法什么的,经常掉到坑里。我觉得对于从Javascript转到Python,有必要总结一下它们之间的差异。基本概念Python和Javascript都是脚本语言,所以它们有很多共同...
代码星球
·
2021-02-16
Python
Javascript
比较
Python获取服务器的厂商和型号信息-乾颐堂
Python获取服务器的厂商和型号信息,在RHEHL6下,需要系统预装python-dmidecode这个包(貌似默认就已经装过了)脚本内容如下[root@linuxidctmp]#cattest.py12345678#!/usr/bin/env pythonimport dmidecodeinfo...
代码星球
·
2021-02-16
Python
获取
服务器
厂商
型号
Python守护进程(多线程开发)-乾颐堂
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182#!/us...
代码星球
·
2021-02-16
Python
守护
进程
线程
开发
python用sqlite3模块操作sqlite数据库-乾颐堂
SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandardvariant)的SQL查询语句来访问数据库。一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库。SQLite的主要优点:1.一致性的文件格式:在...
代码星球
·
2021-02-16
python
sqlite3
模块
操作
sqlite
python2.7 跨文件全局变量的方法-乾颐堂
在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况。文件1:globalvar.py123456789101112#!/usr/bin/env python2.7 class GlobalVar: db_handle = No...
代码星球
·
2021-02-16
python2.7
文件
全局
变量
方法
python2中的__new__与__init__,新式类和经典类-乾颐堂
在python2.x中,从object继承得来的类称为新式类(如classA(object))不从object继承得来的类称为经典类(如classA())新式类跟经典类的差别主要是以下几点: 1.新式类对象可以直接通过__class__属性获取自身类型:type 2.继承搜索的顺序发生了改变,经典类多继承时属性搜索...
代码星球
·
2021-02-16
python2
中的
new
init
新式
Python的内建比较函数cmp比较原理剖析-乾颐堂
cmp(x,y):比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1.Python的cmp比较函数比较原理Python的cmp函数可以比较同类型之间,或者不同数据类型之间。然后根据Python的cmp比较函数的返回值来判定比较大小。12345678910>>> list1,&n...
代码星球
·
2021-02-16
比较
Python
内建
函数
cmp
Python创建单例模式的5种常用方法-乾颐堂
所谓单例,是指一个类的实例从始至终只能被创建一次。方法1如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单。Python中类是通过__new__来创建实例的:12345678910111213class Singleton(object): ...
代码星球
·
2021-02-16
Python
创建
单例
模式
5种
首页
上一页
...
30
31
32
33
34
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他