python脚本语言
zhaixh_89
这个作者很懒,什么都没留下…
展开
-
使用swig实现C++的python扩展功能
1. 直接C扩展Python的方法 Python的扩展API是主要为C语言提供的,可以利用该API为要导出的C函数建立包装器(wrapper)。包装器用来处理Python对象与底层C函数中的变量所需值之间的转换,并将C函数注册到Python的自定义module中。 假设将要导出的函数成为模块函数,对应wrapper中的函数为包装函数。则wrapper文件主要包含以下几个部分:inc转载 2013-04-23 15:30:43 · 691 阅读 · 0 评论 -
关于 python ImportError: No module named 的问题
今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfig,当时急着用,就顺手直接源码编译了一把,make install 后就 ok 了。 然后又在 cygwin 下安装时同样的问题,这下 cygwin 源码编译也不行了,因为会调用很多 linux 特有的类库。虽然最后解决转载 2013-10-12 12:10:37 · 3671 阅读 · 0 评论 -
python正则表达式介绍
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用转载 2013-10-21 17:27:50 · 559 阅读 · 0 评论 -
Python 解析器
嵌入Python解析器执行一些简单的Python 脚本脚本很容易,但是当python解析器用到扩展模块时和多个线程都需要Python解析器执行脚本时,遇到了一些麻烦问题,下面是在查看帮助文档过程中,一些简单的翻译记录: Py_NewInterpreter(): Create a new sub-interpreter. This is an (almost) totally转载 2013-11-06 12:23:45 · 2997 阅读 · 0 评论 -
python遍历文件夹和文件
在Python中,文件操作主要来自os模块,主要方法如下:os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录,name不是目录就返回false转载 2013-11-21 20:43:19 · 662 阅读 · 0 评论 -
Python常见文件操作的函数示例
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回(dirname()转载 2013-11-14 09:59:14 · 602 阅读 · 0 评论 -
C++调用PythonAPI线程状态和全局解释器锁(转)
Python 解释器不是完全线程安全的。当前线程想要安全访问Python对象的前提是获取用以支持多线程安全的全局锁。没有锁,甚至多线程程序中最简单的操作都会发生问题。例如,两个线程同时增加一个对象的引用计数,该引用计数可能只增加了一次而非两次。因此,存在一个规则:只有获得了全局解释器锁的线程才能操作 Python对象或者调用Python/C API函数。为了支持多线程Python编转载 2013-11-14 19:07:58 · 2110 阅读 · 0 评论 -
c++中调用python总结
最近,由于项目需求研究了下在c++中调用python代码的方法,其中遇到了不少问题,但最终还是予以解决,为了以后能更好的运用它,现将使用心得总结一下: 当我们在c++程序嵌入Python解析器执行一些简单的Python 脚本脚本很容易,但是当python解析器用到扩展模块时和多个线程都需要Python解析器执行脚本时,会遇到程序异常终止的问题相关文档:http://docs原创 2013-11-06 17:43:41 · 2016 阅读 · 0 评论 -
python之shutil模块
[python] view plaincopyprint?shutil -- High-level file operations 是一种高层次的文件操作工具 类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。 相关API介绍 ?copyfile(src, dst) 从源src复制到dst中去。当然前提是目标地址是转载 2013-11-29 10:52:30 · 611 阅读 · 0 评论 -
python subprocess Popen
01subprocess.Popen(args02 ,bufsize=003 ,executable=None04 ,stdin=None05转载 2014-01-13 16:42:52 · 620 阅读 · 0 评论 -
PyMongo基本使用
引用PyMongo >>> import pymongo 创建连接Connection >>> import pymongo >>> conn = pymongo.Connection('localhost',27017) 或 >>> from pymongo import Connection >>> conn = Connection('localhos转载 2014-01-14 14:19:25 · 584 阅读 · 0 评论 -
c++调用python一般做法
#include #include using namespace std; void HelloWorld(); void Add(); void TestTransferDict(); void TestClass(); int main() { cout cout Hel转载 2013-10-10 14:47:54 · 961 阅读 · 0 评论 -
c++调用python函数接口
前两篇都是介绍Python调用C++的,换句话说,就是需要把C++封装成Python可以“理解”的类型。这篇,我打算说一下,C++怎么去调用Python脚本。其实这两者之间是相通的,就是需要可以互操作。按照惯例,先贴代码。test.cpp[cpp] view plaincopy/* * test.cpp * Created转载 2013-04-24 17:21:05 · 1216 阅读 · 0 评论 -
c++调用python函数接口
其实,C++调用Python有两种方式,我前面介绍了第一种方式:通过找到Python模块,类,方法,构造参数来调用。第二中方式,就是通过构造出一个Python的脚本,用python引擎来执行。第一种方式可能更为优雅,符合大多数的反射调用的特点。(我在以前的一个项目中,实现了c#的反射机制,c#调用Com+,c#调用javascript脚本等)。 还有一个问题,两种语言互相调用的时候,需要做数转载 2013-04-24 17:19:25 · 1393 阅读 · 0 评论 -
c++调用python脚本
#include #ifdef WIN32#include "Python.h"#else#include "/usr/local/include/python2.7/Python.h"#endif//如果是在windows-mingw-python2.7环境下,需要在工程->设置->Include和lib设置python2.7的路径,//并在“链接 ”的参数中添加-Lc:\Pyth转载 2013-04-25 10:08:50 · 1787 阅读 · 0 评论 -
使用 Python 进行线程编程
简介: 通过将线程和队列 结合在一起,可以轻松地在 Python 中完成线程编程。本文将研究同时使用线程和队列,创建一些简单但有效的模式,以解决需要并发处理的问题。发布日期: 2008 年 7 月 31 日 级别: 中级 其他语言版本: 英文访问情况 : 25655 次浏览 评论: 2 (查看 |添加评论 - 登录) 平均分 (50个评分)为本文评分转载 2013-05-04 10:25:46 · 551 阅读 · 0 评论 -
Python扩展方法及工具比较
一、普通扩展方法 扩展Python包括三个步骤:1. 创建源程序(C, C++, java, ...);2. 为源程序写wrap代码; 包括四个步骤:Ø include "Python.h";Ø 为每个模块函数写wrap,即:PyObject* Module_func();Ø 为每个模块函数写函数定义,即:PyMethodDef ModuleMe转载 2013-05-27 16:08:23 · 561 阅读 · 0 评论 -
【python学习】之一、错误与异常
作者:jofranks 原创作品,转载请标明出处!版权所有,侵权必究!来源:http://blog.csdn.net/jofranks异常、错误是在写程序是必不可免的,只要是人就会犯错误。一旦错误出现,我们的程序就会停止执行,你必须将程序修改过才可以正常运行。异常是因为程序出现错误而在正常控制流以外采取的行为。 采取的这个行为是什么呢? 它分为两方面,原创 2013-06-08 17:37:56 · 633 阅读 · 0 评论 -
利用cx_Freeze将py文件打包成exe文件(图文全解)
python是一个非常非常优秀的编程语言,它最大的特性就是跨平台。python程序几乎可以在所有常见的平台中进行使用,而且大部分无需修改任何代码!不过,python也有一点点小缺憾(这个是由于自身本质决定,不能叫缺憾,不过在这就这么称呼吧),那就是python程序的执行必须要有解释器的参与。那么python的程序如何在没有解释器的平台上使用呢?很简单,将python程序打包成exe可执行文件即可!转载 2013-06-19 12:07:19 · 730 阅读 · 0 评论 -
python日志输出—logging配置文件
一、logging直接写在代码中 >>>http://blog.csdn.net/naiveloafer/article/details/7630673二、通过配置文件来配置输出配置文件:[plain] view plaincopyprint?#Configuration for log output #Naiveloafer #20转载 2013-07-03 17:36:48 · 1254 阅读 · 0 评论 -
python日志输出—logging直接代码配置
一、logging直接写在代码中[python] view plaincopyprint?#!/usr/bin/python #coding=utf-8 #Define log operation #Naiveloafer #2012-06-04 def log_test01(): import logging impo转载 2013-07-03 17:41:50 · 934 阅读 · 0 评论 -
Python的标准logging模块
Python 2.3 introduced thelogging module to the Python standard library. logging provides a standard interface for outputting information from a running application. The classic example of a logging转载 2013-07-04 11:00:55 · 938 阅读 · 0 评论 -
python 的日志logging模块学习
1.简单的将日志打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印:WARNING:roo转载 2013-07-04 09:09:57 · 525 阅读 · 0 评论 -
Cython基础--Cython入门
原文地址:http://blog.csdn.net/i2cbus/article/details/18181637Cython入门 1 Cython是什么? 对你没有看错,是Cython,不是Python当初也我也对这个名字感到很奇怪,但是了解之后,再才知这是我一直想要的工具,比起swig,这个工具要好上很多它是一个用来快速生成Python扩展模块(extention module转载 2014-05-22 10:11:28 · 626 阅读 · 0 评论