python
文章平均质量分 55
DoronLee
软件工程,图像处理,机器学习,人工智能
展开
-
Python的IDLE无法正常启动
最近在学习Python基础知识,使用的是Mark Lutz的《Python学习手册 第四版》(李军 刘红伟等译),在学习过程中边看书边尝试代码,但是无意之中导致IDLE无法正常启动,尝试了一些启动办法都失效后,按照网上有人提供的方法:自己在命令行执行 python lib\idlelib\idle.py,手动启动idle,自动跟踪无法启动原因结果得到如下结果:这时突原创 2017-09-13 21:56:43 · 9193 阅读 · 0 评论 -
python 获取目录下文件(转)
获取指定目录下文件的文件名以及文件的数量,然后列出其中还存在的目录名称:import os,sysdef listdir(dir,file): file.write(dir +'\n') fielnum =0 list = os.listdir(dir)#列出目录下的所有文件和目录 for line in list: filepath = os.path.join(dir,转载 2017-12-19 13:34:43 · 3674 阅读 · 0 评论 -
Boost Python中exec,eval, exec_file, extract<>的函数形式和使用方法
exec函数函数的signature:boost::pythoin::api::object exec(boost::python::str string, boost::python::api::object global=boost::python::api::object(),eval, exec_file,extract<T>原创 2017-11-20 14:16:47 · 3039 阅读 · 0 评论 -
Python Logging模块的简单使用(转)
logging日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法。本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表。另外,Python的HOWTOs文档很详细,连日志该怎么用都写了,所以有英文阅读能力的同学建议去阅读一下转载 2017-10-17 12:03:28 · 252 阅读 · 0 评论 -
Boost.Python: 初步介绍
Boost.Python介绍Boost.Python简单概括:是Boost库的一部分;用来在C++代码中调用python代码以及在Python代码中调用C++代码,并且避免用户直接操作指针。 BoostPython库让C++和Python几乎无缝结合,是Boost库的一个功能。 用BoostPython库,能快速、容易地将C++输出到Python,使得Python接口和C++接口非常像。它原创 2017-11-01 16:01:20 · 1761 阅读 · 0 评论 -
从Python的exec()聊起(转)
exec()是Python的built-in函数。其作用很好描述,就是执行以string类型存储的Python代码。话不多说举个例子。转载 2017-10-16 10:42:20 · 349 阅读 · 0 评论 -
c++中为什么不提倡使用vector<bool>(转)
vector< bool> 并不是一个STL容器,不是一个STL容器,不是一个STL容器!首先vector< bool> 并不是一个通常意义上的vector容器,这个源自于历史遗留问题。 早在C++98的时候,就有vector< bool>这个类型了,但是因为当时为了考虑到节省空间的想法。转载 2017-11-06 21:29:37 · 4192 阅读 · 1 评论 -
Windows C++中嵌入Python脚本含import numpy等库出现问题
C++调用Python脚本问题在C++中调用Python脚本如果使用第三方库,如import numpy/ PIL/ scipy/ opencv/ PIL/ matplotlib等这些库文件时可能就会出现如下图所示错误:在VS中使用64位debug版,而且是debug版有问题,而release版没有问题(后来发现的release版可以正常运行)如果release版也有类似问题,那么我的方法估计不会原创 2017-10-09 23:51:30 · 6927 阅读 · 5 评论 -
Python如何计算类的实例个数
分析:首先,要计算类的实例个数,那么需要使用类属性,而非实例属性,否则类无法实时知道自己被调用创建实例多少次但是,如果类的属性(也称为该类的命名空间)定义(如 instanceNum=0)在类的作用域中,那么每次创建实例过程中,都会覆盖掉原来类中计算得到的instanceNum值而无法计数因此,想要进行类的实例计数,那么就需要使用超类和继承;使用超类作为专门计数的类,计数的原创 2017-09-21 01:09:32 · 8973 阅读 · 1 评论 -
Python新式类与经典类区别,钻石搜索模式
Python在2.2之后就有使用一种叫做new style class,即新式类首先需要说明的是,在python3.X(包括3.0)中,新建类都自动生成为新式类,新式类成为默认值。(如果不是为了兼容性考虑,建议使用最新版本的python解释环境,毕竟发展是朝向更加标准、清晰走的。)新式类的定义也就是等同于与经典类的区别: 1. 第一个区别是在声明时有区别,得到的结果也有不同原创 2017-09-18 14:08:31 · 794 阅读 · 0 评论 -
向Python中插入后缀名为.whl的文件
插入方式的前提是在windows操作系统下例如向python中添加numpy包在网站上下载numpy包 地址:https://pypi.python.org/pypi/numpy但是发现下载完的包是.whl文件,电脑无法直接双击打开真正的打开方式:在‘开始’菜单,找到‘命令提示符’,然后右键,使用管理员身份运行将运行目录修改到原创 2017-08-19 16:09:17 · 1703 阅读 · 0 评论 -
windows系统中向python中插入numpy和scipy包
前面博客中有写到如何向windows系统中插入.whl文件,今天说一下如何在Python中插入numpy和scipy这两个数据工具包。网上有很多人提出很多方法插入numpy和scipy,但是都需要一些依赖的工具包(atlas,blas,lapack等等)但是很少有人提到在windows下如何安装这些依赖工具包,我也是尝试了很多办法,但是最终也没有达到效果numpy的下载网站原创 2017-08-19 19:46:49 · 960 阅读 · 0 评论 -
Boost.Python:安装使用(兼具Boost.Python库中Python编译版本的修改)
(以下是基于VS2015 x64的boost.python环境搭建) (也适用于编译不同python版本的boost.python问题,boost1.61默认是2.7版的python)环境搭建软件: VS2015(包含C++编译环境) 64位Python 3.6 boost 1.61 安装: 略boost.python动态编译库的编译首先,去boost官网转载 2017-11-02 15:05:08 · 7108 阅读 · 0 评论