随笔分类 - Python
Python script
摘要:1. 基本数据类型 (1) list 列表 (2) tuple 元组 (3) dict 字典 (4) set 集合 2. list 列表方法 Python 内置的一种数据类型,list是一种有序的集合,可以随时添加删除其中的元素。 ( 1 ) append(self, p_object)原列表后追加
阅读全文
摘要:1. 基本数据类型 (1) 数字 - int (2) 字符串 - str (3) 布尔值 - bool 2. int 类型中重要的方法 (1) int 将字符串转换为数字类型: # 将字节为数字的字符串转换为 int 类型 3. 字符串主要的方法 实例详细介绍: (1) capitalize() 首
阅读全文
摘要:作为一个编程入门新手,Flask是我接触到的第一个Web框架。想要深入学习,就从《FlaskWeb开发:基于Python的Web应用开发实战》这本书入手,本书由于是翻译过来的中文版,理解起来不是很顺畅。但是对着代码理解也是能应对的,学到 第七章:大型程序结构 这章节的时候,发现难度有所提升,网上能参
阅读全文
摘要:开发要求: 由于管理后台导出数据非常缓慢,找程序员解决无果后,自己动手写了一个脚本,每天定时将报表发送给业务部门。 1. 通过条件查询MySQL获取数据 2. 将获取的数据写入到Excel中,对应字段名 3. 将Excel作为附件内容,将邮件发送至相关人员 程序: 1. README # 作者:hk
阅读全文
摘要:开发要求: 1. 对主机进行批量管理 2. 可对单台或主机组批量执行命令 3. 可上传文件到对应的主机或组 4. 使用多线程实现 程序: 1. README # 作者:hkey # 博客地址: # 功能实现: 1. 对主机进行批量管理 2. 可对单台或主机组批量执行命令 3. 可上传文件到对应的主机
阅读全文
摘要:hasattr(object, name) 判断一个对象(object)是否存在name属性或方法,返回boolean值,有name属性返回True, 否则返回False getattr(object, name[, default]) 获取对象object的属性或方法(name), 如果存在打印出
阅读全文
摘要:声明: 该项目参考学习地址: http://www.cnblogs.com/lianzhilei/p/5869205.html , 感谢博主分享,如有侵权,立即删除。 作业:开发一个支持多用户在线的FTP程序 要求: 程序: 1、README # 作者介绍: author: hkey # 博客地址:
阅读全文
摘要:在写网络IO传输的时候, 有时候需要进度条来显示当前传输进度,使用 sys 模块就可以实现: sys.stdout.write() 这个函数在在控制台输出字符串不会带任何结尾,这就意味着这个输出还没有结束,可以使用 sys.stdout.flush() 函数将输出暂时打印到控制台上, 然后可以使用
阅读全文
摘要:安装环境: win7 sp1 python3.5 安装paramiko 新装的win7 sp1 x64位系统,安装好python3.5和pycharm后,需要用到paramiko模块于是开始安装: 报错: 各种百度: 有些教程说是要安装VS2008,安装MinGW, 尝试了下安装不成功。 于是有找到
阅读全文
摘要:批量管理程序必备模块 optparse模块 简介: optparse模块主要用来为脚本传递命令参数功能 使用步骤: 方法add_option()中参数: action: 验证输入数据类型是否和type匹配,并将符合要求的这个参数存储到dest变量中 store 默认值 store_true stor
阅读全文
摘要:线程的信号量 线程的信号量是同时允许一定数量的线程更改数据,主要作用在于限制线程的并发。 线程的标志位Events python线程的事件用于主线程控制其他线程的执行,事件主要提供了三个方法wait、clear、set clear: 将'Flag'设置为False set:将'Flag'设置为Tru
阅读全文
摘要:1. GIL是什么? 首先需要明确的一点是GIL并不是python的特性, 它是在实现python解析器(Cpython)时所引入的一个概念。 而Cpython是大部分环境下默认的python执行环境,要明确一点:GIL并不是python的特性,python完全可以不依赖于GIL。 2. 为什么会有
阅读全文
摘要:需求: 流程图: 说明: bin/ start.py core/ local.py
阅读全文
摘要:1. 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: from functools import reduce def str2num(s): return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4
阅读全文
摘要:练习1: 利用os模块编写一个能实现dir -l输出的程序(注意:dir /l是windows下命令) #!_*_coding:utf-8_*_ # Author: hkey import os, time base_dir = input('enter your dir:') # 手动输入绝对目录
阅读全文
摘要:主要是练习while 循环和 if 条件判断的使用 #!_*_coding:utf-8_*_ # Author: hkey def options(list): for i, v in enumerate(list): print(i + 1, v) choice = input('\33[34;1
阅读全文
摘要:要求:禁止使用eval函数。参考网上代码如下: #!_*_coding:utf-8_*_ """用户输入计算表达式,显示计算结果""" import re a = '2+(6/3-2+(1*4))' # 取最内层的括号 bracket = re.compile('\([^()]+\)') # 加法
阅读全文
摘要:import random checkcode = '' for i in range(4): if i == random.randint(0,3): current = chr(random.randrange(65,90)) checkcode += str(current) else: ch
阅读全文
摘要:装饰器有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。 装饰器有两种写法: 1. 装饰器不传参数 2. 装饰器自带参数 第一种,装饰器不传参写法: def log1(func): @wraps(func)
阅读全文
摘要:r 只能读.r+可读可写,不会创建不存在的文件。如果直接写文件,则从顶部开始写,覆盖之前此位置的内容,如果先读后写,则会在文件最后追加内容.w+ 可读可写 如果文件存在 则覆盖整个文件不存在则创建w 只能写 覆盖整个文件 不存在则创建a 只能写 从文件底部添加内容 不存在则创建a+ 可读可写 从文件
阅读全文