Python
JoeBlackzqq
爱好网络软件的开发,更喜欢结交志同道合的朋友!
展开
-
【python】动态调用函数名
环境:C:\Users\DELL\Desktop>python -VPython 3.9.10源码:#!/bin/env python# encoding = utf-8import sysimport socket# 获取本机ip地址def get_host_ip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 8原创 2022-03-13 12:29:53 · 594 阅读 · 0 评论 -
[正则] - 学习过程1
1. 判断是否以xxxx开头: 以数字. 开头,如“2. ” if re.match('^\d+\. ', content): return '<h3>%s</h3>' %(content)2.将内容中以[ dsfda789 df ]的内容替换成tplindex = 0input = { 'w': 60 # input宽度}def replaceValue(matched): global in...原创 2022-01-22 14:11:26 · 291 阅读 · 0 评论 -
python Json的一点收获,自定义序列化方法
From: http://blog.csdn.net/jlnuboy/article/details/5732196PyMOTW: json模块: json目的: JavaScript对象格式序列器python版本: 2.6json模块提供了一个类似于pickle中用于转换内存中python对象为一个序列表示形式(“JavaScript Object Notation”转载 2013-06-28 20:25:37 · 9523 阅读 · 0 评论 -
Python模块——_winreg操作注册表
From: http://blog.sina.com.cn/s/blog_4b5039210100gmsb.html 用python操作修改windows注册表,显然要比用C或者C++简单。 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html通过python操作注册表主要有两种方式,一种是通过python的转载 2014-08-31 15:46:14 · 11858 阅读 · 4 评论 -
修改Cocos2d-X-3.2中的setup.py, 使其能用python3
Cocos2d-x的最新版是v3.2,在运行setup.py原创 2014-08-31 16:48:53 · 7632 阅读 · 1 评论 -
python3学习者的福音
偶然发现python3.3.5下的一个非常有用的目录:D:\Embedded\Python33\Lib\lib2to3原创 2014-08-31 23:58:48 · 908 阅读 · 0 评论 -
python实例32[简单的HttpServer]
From: http://www.cnblogs.com/itech/archive/2011/12/31/2308697.html 通常地我们要在不同平台间共享文件,samba,ftp,cifs,ntfs的设置都是有点复杂的, 我们可以使用python提供的httpserver来提供基于http方式跨平台的文件共享。 一 命令行启动简单的httpserver进入到web或转载 2014-08-31 23:09:23 · 1293 阅读 · 0 评论 -
获取python版本
import sys# global variablepyVersion = 2 # set default python version to 2.x# init global variable(s)def init(): global pyVersion pyVersion = sys.version_info[0] # get major version o原创 2014-11-18 11:41:35 · 5126 阅读 · 0 评论 -
python多线程编程(5): 条件变量同步
From: http://www.cnblogs.com/holbrook/archive/2012/03/13/2394811.html 互斥锁是最简单的线程同步机制,Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。线程首先acq转载 2014-11-19 15:02:50 · 916 阅读 · 0 评论 -
python多线程编程(8):线程的合并和后台线程
From: http://www.cnblogs.com/holbrook/archive/2012/03/21/2410120.html 线程的合并python的Thread类中还提供了join()方法,使得一个线程可以等待另一个线程执行结束后再继续运行。这个方法还可以设定一个timeout参数,避免无休止的等待。因为两个线程顺序完成,看起来象一个线程,所以称为线程的合并。一个例转载 2014-11-19 15:06:37 · 1852 阅读 · 0 评论 -
python多线程编程(7):线程间通信
From: http://www.cnblogs.com/holbrook/archive/2012/03/21/2409031.html很多时候,线程之间会有互相通信的需要。常见的情形是次要线程为主要线程执行特定的任务,在执行过程中需要不断报告执行的进度情况。前面的条件变量同步已经涉及到了线程间的通信(threading.Condition的notify方法)。更通用的方式是使用thre转载 2014-11-19 15:05:34 · 4330 阅读 · 0 评论 -
python多线程编程(6): 队列同步
From: http://www.cnblogs.com/holbrook/archive/2012/03/15/2398060.html转载 2014-11-19 15:04:06 · 1025 阅读 · 0 评论 -
python 十进制与二进制以及位运算
From: http://blog.sina.com.cn/s/blog_681de30a01013uiw.html 在python2.6以上的版本中自带了将十进制转化为二进制的函数bin()。 看一下bin.__doc__怎么说的。>>>print bin.__doc__bin(number) -> stringreturn the bina转载 2014-07-10 23:17:01 · 4078 阅读 · 0 评论 -
[python3.3]Python异步Socket编程【TCP】
参考: http://www.cnblogs.com/snailrun/p/3805188.html原创 2014-06-27 10:53:36 · 13372 阅读 · 0 评论 -
python实现手机号归属地相关信息查询
根据指定的手机号码,查询其归属地等相关信息,python实现:手机号文件:test.txt1369325255213296629989136408108391575510663115119622732139044460481887479195313695658500136956585471595017908015573462779152176246511501848原创 2013-08-01 16:05:58 · 6304 阅读 · 1 评论 -
Python与C/C++ 模块相互调用
From: http://hi.baidu.com/jintuguo/item/45639b4e7cda3c9f833ae1bbPython调用C动态链接库Python调用C库很简单,不经过任何封装打包成so,再使用python的ctypes调用即可。#include extern "C" { void display() {转载 2013-08-28 10:33:42 · 9631 阅读 · 0 评论 -
Python Ctypes结构体指针处理(函数参数,函数返回)
参考网址: http://www.2cto.com/kf/201109/106444.htmltest.c(动态库源代码)// 编译生成动态库: gcc -g -fPIC -shared -o libtest.so test.c#include #include #include typedef struct StructPointerTest{ char name[2原创 2013-08-28 13:31:20 · 29302 阅读 · 3 评论 -
青少年如何使用 Python 开始游戏开发
From: http://www.oschina.net/translate/beginning-game-programming-for-teens-with-python这是一篇由教程团队成员Julian Meyer发表的文章,一个12岁的python开发人员。你可以在Google+和Twitter上找到他。你可曾想过如何创建视频游戏吗?它不像你想象的那转载 2014-01-26 19:03:06 · 1463 阅读 · 0 评论 -
python+PyQT+Eric安装配置
From: http://www.cnblogs.com/lhj588/archive/2011/10/03/2198472.html一、大纲内容:1、预备PC环境:2、预备安装程序:2、1、下载Python3.22、2、下载PyQt42、3、下载Eric53、安装配置步骤:3、1、安装Pyhon3.23、2、转载 2014-03-03 09:52:45 · 1205 阅读 · 0 评论 -
Python 用hashlib求中文字符串的MD5值
From: http://blog.csdn.net/haungrui/article/details/6959340使用过hashlib库的朋友想必都遇到过以下的错误吧:“Unicode-objects must be encoded before hashing”,意思是在进行md5哈希运算前,需要对数据进行编码。而且在不同版本的Python下还有所不同,唉Python还需努力啊,接口和消转载 2014-04-14 14:30:48 · 1250 阅读 · 0 评论 -
[python3] pyton socket 同步通信举例
本文比较简单,适合入门用,作个笔记,方便日后抄写,原创 2014-06-26 17:18:36 · 3570 阅读 · 0 评论 -
python 网络编程----非阻塞或异步编程
From: http://blog.chinaunix.net/uid-20730371-id-765038.html非阻塞或异步编程例如,对于一个聊天室来说,因为有多个连接需要同时被处理,所以很显然,阻塞或同步的方法是不合适的,这就像买票只开了一个窗口,佷多人排队等一样。那么我们如何解决这个问题呢?主要有三种方法:forking、threading、异步I/O。转载 2014-06-27 14:59:08 · 2699 阅读 · 0 评论 -
python的UnboundLocalError: local variable 'xxx' referenced before assignment
From: 一、意思: 本地变量xxx引用前没定义。二、错误原因 在于python没有变量的声明 , 所以它通过一个简单的规则找出变量的范围 :如果有一个函数内部的变量赋值 ,该变量被认为是本地的,所以如果有修改变量的值就会变成局部变量。三、产生这个错误的场景python代码:val=9def test(fla转载 2014-06-27 16:38:32 · 79532 阅读 · 5 评论 -
Python使用select实现异步通信
From: http://www.linuxidc.com/Linux/2014-02/97152.htm 当一个服务器需要与多个客户端进行通信时,可以使用多进程或者多线程的服务器,也可以使用select模块,它可以实现异步通信。Python中的select模块包含了poll()和select(),select的原型为(rlist,wlist,xlist[,timeout]),其中rl转载 2014-11-19 15:09:11 · 13506 阅读 · 0 评论 -
Python网络编程中的select 和 poll I/O复用的简单使用
From: 首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。select目前几乎在所有的平台上支持,其良好跨平台支持也是转载 2014-11-19 15:13:18 · 1531 阅读 · 0 评论 -
[python-thirdLib] Python中第三方的用于解析HTML的库:BeautifulSoup
From: http://www.crifan.com/python_third_party_lib_html_parser_beautifulsoup/ 背景在Python去写爬虫,网页解析等过程中,比如:如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站常常需要涉及到HTML等网页的解析。当然,对于简单的HTML中内容的提取,Python内转载 2015-03-15 22:25:37 · 1508 阅读 · 0 评论 -
[python3.x] 利用chardet检测网页编码
环境:Win7_x64 + python3.4.3需要先下载chardet并进行安装,下载地址:https://pypi.python.org/packages/source/c/chardet/chardet-2.3.0.tar.gz安装:进入解压后的目录,在命令窗口执行: python setup.py install写个测试的python脚本吧(DetectURLCoding.p原创 2015-03-18 23:54:04 · 7756 阅读 · 0 评论 -
利用python生成一个导出数据库的bat脚本文件
# 环境: python3.xdef getExportDbSql(db, index): # 获取导出一个数据库实例的sql语句 sql = 'mysqldump -u%s -p%s -h%s -P%d --default-character-set=utf8 --databases mu_ins_s%s > %s.s%d.mu_ins_%d.sql' %(db['user'原创 2015-04-09 23:57:50 · 2091 阅读 · 0 评论 -
python操作Excel读写--使用xlrd
From: http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。也可以在命令行执行:easy_install xlrd (注意权限)转载 2015-09-11 17:06:57 · 2692 阅读 · 0 评论 -
python文件头--文件编码指定
From: http://blog.csdn.net/chenggong2dm/article/details/7677028#coding=utf-8#-*- coding: utf-8 -*-一直搞不清楚这俩头什么区别。直觉上一样。今天特意查了一下,大致明白了:对于python解释器来说,这两种写法一样。但是对于编辑器来讲,可能会出现识别问题。 参考:htt转载 2015-11-24 16:55:48 · 2070 阅读 · 0 评论 -
python发送各类邮件的主要方法
From: http://www.jb51.net/article/49216.htm一、文件形式的邮件复制代码 代码如下:#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Hea转载 2016-10-17 10:58:35 · 929 阅读 · 0 评论 -
两种方法,获取磁盘剩余空间
From: https://yq.aliyun.com/articles/44828import ctypesimport osimport platformimport sysdef get_free_space_mb(folder): """ Return folder/drive free space (in bytes) """转载 2016-10-17 11:22:10 · 2865 阅读 · 0 评论 -
windows隐藏python运行时的终端
From: https://my.oschina.net/sanpeterguo/blog/337263摘要: windows上如果想执行一些常驻进程,使用python需要打开终端,容易误操作关掉。本文介绍一种在后台启动的解决方法,其实核心功能很简单,使用 start pythonw xxx.py 进行,附加一些常用的运维批处理脚本 start.bat stop.bat restart.b转载 2016-10-18 09:25:31 · 5389 阅读 · 0 评论 -
类似No module named 'bs4'等错误的解决方法
from: https://www.cnblogs.com/xisheng/p/7856334.html最近开始接触爬虫,写了如下源代码:from bs4 import BeautifulSoupimport requestsurl='https://www.tripadvisor.cn/Attractions-g60763-Activities-New_York_City_New_...转载 2018-12-04 17:37:51 · 446 阅读 · 0 评论 -
[Python2.x] 标准库 urllib2 的使用细节
From: http://www.cnblogs.com/yuxc/archive/2011/08/01/2123995.html 刚好用到,这篇文章写得不错,转过来收藏。 转载自 道可道 | Python 标准库 urllib2 的使用细节Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2转载 2015-03-15 23:39:25 · 808 阅读 · 0 评论 -
Python获取电脑硬件信息及状态的实现方法
From: http://www.jb51.net/article/54470.htm 这篇文章主要介绍了Python获取电脑硬件信息及状态的实现方法,是一个很实用的技巧,需要的朋友可以参考下本文以实例形式展示了Python获取电脑硬件信息及状态的实现方法,是Python程序设计中很有实用价值的技巧。分享给大家供大家参考之用。具体方法如下:主要功能代码如下:转载 2014-12-25 14:35:38 · 4640 阅读 · 0 评论 -
[python2.x] 获取IP地址所在地理位置
From: http://www.jb51.net/article/57997.htm#!/usr/bin/pythonimport sys, os, urllib2, jsondef get_ip_area(ip): try: apiurl = "http://ip.taobao.com/service/getIpInfo.php?ip=%s" %ip con转载 2014-12-25 15:36:26 · 3384 阅读 · 0 评论 -
python多线程编程(2): 线程的创建、启动、挂起和退出
From: http://www.cnblogs.com/holbrook/archive/2012/03/02/2376940.html 如上一节,python的threading.Thread类有一个run方法,用于定义线程的功能函数,可以在自己的线程类中覆盖该方法。而创建自己的线程实例后,通过Thread类的start方法,可以启动该线程,交给python虚拟机进行调度,当该线程转载 2014-11-19 14:59:47 · 1399 阅读 · 0 评论 -
Python 多线程抓取网页
From: http://www.cnblogs.com/coser/archive/2012/03/16/2402389.html 最近,一直在做网络爬虫相关的东西。 看了一下开源C++写的larbin爬虫,仔细阅读了里面的设计思想和一些关键技术的实现。1、larbin的URL去重用的很高效的bloom filter算法; 2、DNS处理,使用的adns异步的开源组件;转载 2014-11-19 15:19:28 · 2788 阅读 · 0 评论 -
python多线程编程(1): python对多线程的支持
From: http://www.cnblogs.com/holbrook/archive/2012/03/01/2376408.html转载 2014-11-19 14:58:17 · 893 阅读 · 0 评论