原文:https://www.cnblogs.com/fanweisheng/p/11279658.html
一、正则表达式对字符串的操作的需求几乎无处不在,比如网站注册时输入的手机号、邮箱判断是否合法。虽然可以使用python中的字符串内置函数,但是操作起来非常麻烦,代码冗余不利于重复使用。正则表达式是一种特殊的字符串序列,使用它可以非常方便的匹配一个字符串是否合法。1)判断手机号是否合法:根据手机号码一共11位并且是只以13、15、18、17开头的数字这些特点,我们用python写了如下代码:content = input(‘>>>‘)
if con...
参考文件http://pythonconquerstheuniverse.wordpress.com/category/Python-debugger/翻译不是一一对应Debug功能对于developer是非常重要的,python提供了相应的模块pdb让你可以在用文本编辑器写脚本的情况下进行debug. pdb是python debugger的简称。常用的一些命令如下: 命令用途break 或 b设置断点continue 或 c继续执行程序list 或 l查看当前行的代码段step 或 s进入函数return 或 r执行代码直到从当前函数返回exit 或 q中止并...
# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#python之模块contextlib,为加强with语句而存在
#特别注意:python3和python2关于该模块的功能用法有很大的不同.import contextlib
#目前了解即可,暂不作深入研究 原文:http://www.cnblogs.com/dengyg200891/p/4948623.html
模块和包的引入格式如下,后面详细举例说明import 文件名from 目录名 import 文件名from 目录名.文件名 import 类名一.模块1.模块可以使代码复用,降低工作量,易于维护;实现代码共享,多人开发,lib库引用模块是Python组织代码的基本方式,Python程序(.py)可以单独运行,也可以被其他程序调用,当被导入执行时,可以看做是一个模块(module),简单的说:一个.py文件就是一个模块,模块名与文件名相同现有两个文件zhzhgo.py和modul...
实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接传递,所以需要将其转换成字符串形式.转换的过程也是一种序列化过程.用json.dumps序列化为json字符串格式复制代码 代码如下:
>>> import json
>>> dic {‘Connection‘: [‘keep-alive‘], ‘Host‘: [‘127.0.0.1:5000‘], ‘Cache-Control‘: [‘max-age=0‘]}
>>> jdict = json.dumps({‘Connection‘: [‘keep-alive‘], ‘Host‘: [‘127.0.0.1:5000...
概念: 在Python中,一个.py文件就称之为一个模块(Module)好处:1. 提高可维护性2. 可重用3. 避免函数名、变量名冲突。 每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中。因此我们自己在编写模块时,不必考虑名字会与其他模块冲突模块种类:1. 内置标准模块(标准库)。执行help(‘modules’)查看所有Python自带模块列表2. 第三方开源模块,可通过 pip install 模块名 联网安装3. 自定义模块...
# 这是学习廖雪峰老师python教程的学习笔记1、概览datetime是Python处理日期和时间的标准库。 1)获取当前日期和时间(datetime.now())>>> from datetime import datetime>>> now = datetime.now() # 获取当前datetime>>> print(now)2015-05-18 16:28:07.198690>>> print(type(now))<class 'datetime.datetime'>datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入是datetime这个类。如...
在python3.4中,引入了asyncio模块,在3.5的版本中引入了asynic await 关键字。这是asyncio的基础使用:import requests
import time
import asyncio# 异步函数定义需要加async装饰
async def get_request(url):print(‘开始请求的url:‘, url)await asyncio.sleep(2) # 阻塞代码前需要加await,且该代码支持异步操作print(‘请求完成的url:‘, url)return 123def callback(t): # 为异步函数,t.result()为异步函数return的值...
python中os模块中文帮助文档 文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8,个人博客:http://butlandblog.appspot.com/ 注此模块中关于unix中的函数大部分都被略过,翻译主要针对WINDOWS,翻译速度很快,其中很多不足之处请多多包涵。 这个模块提供了一个轻便的方法使用要依赖操作系统的功能。 如何你只是想读或写文件,请使用open() ,如果你想操作文件路径,请使用os.path模块...
h2 { color: #fff; background-color: #f7af0d; padding: 3px; margin: 10px 0px }一、关于concurrent.futures模块Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecuto...
python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的:复制代码 代码如下:
原有编码 -> 内部编码 -> 目的编码
python的内部是使用unicode来处理的,但是unicode的使用需要考虑的是它的编码格式有两种,一是UCS-2,它一共有65536个码位,另一种是UCS-4,它有2147483648g个...
def productor (myid,dataqueue,num_thread_per_productor):for i in range(num_thread_per_productor):dataqueue.put(‘生产者ID:%s ==> 第%s个‘%(myid,i))def consumer (myid,dataqueue,stdoutlock):while True:try:data=dataqueue.get(block=False)except queue.Empty:passelse:with stdoutlock:print (‘消费者%s get %s‘%(myid,data))if __name__==‘__main__‘:import queue,threadingnumproductors=5num_thread_per_prod...
config.ini[phone]
imei = 123456789
num = 0 / 14
build = 00WWYLtest.pyCUR_DIR = os.path.dirname(os.path.abspath(__file__))
configFilePath = os.path.join(CUR_DIR, ‘../bin/config.ini‘)
def get_config_values(self, section, option):config = configparser.ConfigParser()# 避免乱码问题读取配置文件config.read(configFilePath, encoding=‘utf-8‘)return config.get(section=section, option=option)IM...
import requestsimport json#发送get请求并得到结果# url = ‘http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑马 ‘#请求接口# req = requests.get(url)#发送请求# print(req.text)#获取请求,得到的是json格式# print(req.json())#获取请求,得到的是字典格式# print(type(req.text))# print(type(req.json()))#发送post请求,注册接口# url = ‘http://api.nnzhp.cn/api/user/user_reg‘# data = {‘username‘:‘mpp0130‘...