Python
文章平均质量分 92
追风弧箭
这个作者很懒,什么都没留下…
展开
-
eclipse导入django项目
1、首先用eclipse新建一个Pydev项目,然后在新建项目备注:出现.project found in:F:\Python_SDK\wagtail\MySite (use import project).的错误,没关系,只需要转到该目录下,删除文件.project和.pydevproject两个文件2、右键点击项目 Pydev->Set as Django Project将原创 2016-11-18 14:41:14 · 1999 阅读 · 0 评论 -
C++ 多线程调用Python脚本
由于Python解释器有全局解释所GIL的原因,导致在同一时刻只能有一个线程拥有解释器,所以在C++多线程调用python脚本时,需要控制GIL,线程获取GIL。在主线程中初始化Python解释器环境,代码如下: { Py_Initialize(); //初始化Python环境 if ( !Py_IsInitialized() ) //检测是否初始化成功 { r原创 2016-12-06 17:44:37 · 11182 阅读 · 3 评论 -
Python类与对象
内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,**kwd) 实例的生成操作 __str__(self) 在使用print语句时被调用 __getitem__(self,key) 获原创 2017-03-23 10:37:35 · 763 阅读 · 0 评论 -
Python学习杂记
一、判断Python对象是否可迭代:from collections import Iterableprint(isinstance("123456",Iterable))print(isinstance(123,Iterable))二、实现python list 实现下标循环,可以通过内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代原创 2017-03-21 16:43:39 · 238 阅读 · 0 评论 -
python线程
python的threading用于提供线程相关的操作,线程是应用程序中最小的单元。使用threading有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另外一种是创建一个threading.Thread对象,在它的初始化函数中将可调用对象最为参数传入。下面分别举例来说明,先来看看通过继承threading.Thread类来创建线程的例子:# coding=utf-8imp原创 2017-03-27 20:37:30 · 339 阅读 · 0 评论 -
Python关键字yield详解
可迭代对象(Iterables) 创建一个列表list时,你可以逐个地读取里面的每一项元素,这个过程称之为迭代(iteration)>>> mylist = [1, 2, 3]>>> for i in mylist:... print(i)123 mylist是一个可迭代的对象,当使用列表推导式创建一个列表时,它就是可迭代对象。>>> mylist = [x*x for x in原创 2017-03-27 17:56:33 · 444 阅读 · 0 评论 -
Python元类
类也是对象,在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立,但是,Python中的类还远不止如此。类同样也是一种对象。是的,没错,就是对象。只要你使用关键字class,Python解释器在执行的时候就会创建一个对象。下面的代码段: clas转载 2017-03-27 16:19:51 · 565 阅读 · 1 评论 -
Boost::Python学习笔记
原文地址: http://edyfox.codecarver.org/html/boost_python.htmlBoost.Python 是 Boost 中的一个组件,使用它能够大大简化用 C++ 为 Python 写扩展库的步骤,提高开发效率,虽然目前它对 Python 嵌入 C++ 的支持还不是很多,但也能提供很大方便。另外,华宇煜也编写了一份关于Boost.Python转载 2017-01-05 15:17:51 · 840 阅读 · 0 评论 -
Boost::Python库编译
1、下载 https://sourceforge.net/projects/boost/files/boost/1.62.0/ 解压 到路径 比如:C:\Users\jd\Desktop\boost_1_62_02、cd到解压路径 执行bootstrap.bat,会在boost根目录生成 b2.exe 、bjam.exe 、project-config.jam 、bootstrap.log四原创 2017-01-05 10:54:08 · 1827 阅读 · 0 评论 -
Python获取汉字首字母
# -*- coding: utf-8 -*-def multi_get_letter(str_input): if isinstance(str_input, str): unicode_str = str_input else: try: unicode_str = str_input.dec转载 2016-11-25 13:37:55 · 2766 阅读 · 0 评论 -
Django Channels 学习笔记
原文链接 http://www.cnblogs.com/14061216chen/p/5998376.html一.为什么要使用Channels 在Django中,默认使用的是HTTP通信,不过这种通信方式有个很大的缺陷,就是不能很好的支持实时通信。如果硬是要使用HTTP做实时通信的话只能在客户端进行轮询了,不过这样做的开销太大了。 因此,在1.9版本之后,Django实现了转载 2016-11-24 16:57:44 · 1176 阅读 · 0 评论 -
Python第三方库整理
数据库:MySql:{ 1、 MySql-Python:https://pypi.python.org/pypi/MySQL-python/ 2、mysql-connector-python}原创 2016-05-18 17:22:49 · 4656 阅读 · 0 评论 -
Django 1.10 学习记录
一、Django1.10版本使用MySQL:下载安装pymysql pip install pymysql 因为mysqldb已经不支持3.x的版本了,所以使用Pymysql替代安装之后需要在django的 工程目录下的__init__.py 文件加入如下代码:import pymysqlpymysql.install_as_MySQLdb()二、编写测试原创 2016-11-24 10:17:55 · 519 阅读 · 0 评论 -
Django1.10+Apache2.4+mod_wsgi+python3.5部署
1、下载Apache2.4:下载地址2、下载mod_wsgi: 下载地址解压Apache2.4 打开 Apache24\conf\httpd.conf 文件 配置服务路径,通过搜索查找代码修改配置 参数为你自己的路径Define SRVROOT "D:/Apache24" ServerRoot "${SRVROOT}"配置监听地址和端口L原创 2016-11-23 15:08:22 · 3440 阅读 · 3 评论 -
Python获取CPU使用率、内存使用率、网络使用状态
原文地址:http://blog.csdn.net/bubu8633/article/details/8258342注:需要安装psutil库import sys import os import atexit import time import psutil #print "Welcome,current system is",os.name,"转载 2016-11-18 17:26:01 · 2589 阅读 · 0 评论 -
Python3 读取文件内容万金油方法
bytes = min(32, os.path.getsize(filename))raw = open(filename, 'rb').read(bytes)result = chardet.detect(raw)encoding = result['encoding']infile = open(filename, "r", encoding=encoding)all_the_text原创 2017-10-11 11:18:58 · 621 阅读 · 0 评论