![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
昵称最烦了
路还那么长,一路好运,一路向前。
展开
-
python调用操作OpenStack
以下代码均为适用于自己的项目,大概操作的部分基本都写了,不要全部复制粘贴,按需自取。# !/usr/bin/env python# -*- coding: utf-8 -*-from keystoneauth1 import identityfrom keystoneauth1 import sessionfrom neutronclient.v2_0 import clientfrom xenadmin.settings import OpenStack_username, Open.原创 2020-09-16 17:17:38 · 76234 阅读 · 5 评论 -
2020阿里巴巴面试题
凭印象记得。。1、python中如何copy一个对象。http://blog.csdn.net/sharkw/article/details/1934090标准库中的copy模块提供了两个方法来实现拷贝.一个方法是copy,它返回和参数包含内容一样的对象.使用deepcopy方法,对象中的属性也被复制2、python多线程与多进程的区别 在UNIX平台上,当某个进程终结之后,该进程需要被其父进程调用wait,否则进程成为僵尸进程(Zombie)。所以,有必要对每个Process对象原创 2020-07-09 12:21:31 · 440 阅读 · 0 评论 -
阿里巴巴面试题-超时装饰器
//评测题目: 实现一个decorator//超时装饰器//该decorator可以接收一个参数 `max_time` ,//在decorator里面统计函数的执行时间,//对于执行时间超过 max_time 的函数打印出这个函数的名字# -*- coding: utf-8 -*-import signalimport timemax_time = 4def set_timeout(num, callback): def wrap(func): d..原创 2020-07-09 11:42:58 · 212 阅读 · 0 评论 -
Python神库分享之geoip2 IP定位库
工作之中发现了一个模块怎么找也找不到,后来才发现是第三方的,挺有意思的模块。先安装这两个pip install python-geoip-geolite2 -i https://pypi.douban.com/simplepip install geoip2然后下载资源搜一搜GeoLite2-Country.mmdb第一个链接就有测试代码import geoip2.databasereader =...转载 2018-07-05 10:19:36 · 10326 阅读 · 1 评论 -
Flask抛出RuntimeError: Working outside of application context.错误
1、问题描述在使用flask web框架过程中,在视图之外的一个脚本中想要使用db,但是显示为<SQLAlchemy engine=None>使用查询操作就会报这样的操作exceptions.RuntimeError: application not registered on db instance and no application bound to current contex...转载 2018-06-20 14:43:42 · 4127 阅读 · 0 评论 -
用shell将时间字符串与时间戳互转
date +%s 可以得到UNIX的时间戳;用shell将时间字符串与时间戳互转: date -d "2010-10-18 00:00:00" +%s 输出形如:1287331200而时间戳转换为字符串可以这样做: date -d @1287331200 "+%Y-%m-%d" 输出形如:2010-10-18如果需要得到指定日期的前后几天,可以: ...转载 2018-06-19 16:45:10 · 4510 阅读 · 0 评论 -
Python 获取ftp服务器文件时间
这个问题在网上找了很长时间,也没有很好的解决方案,大多数都是用的ftp.retrlines('LIST',处理函数)来获得文件的时间但是格式是所以很难做成时间戳,获取时间的目的不就是用来比较,所以下面个大家来个可以获取时间然后转化成时间戳的方式首先函数直接获取ftp文件的时间然后我的做法是,先将时间转化成列表,然后做成时间元组,再用函数转化成时间戳。 L =...原创 2018-05-24 19:54:52 · 6753 阅读 · 1 评论 -
python两个 list 获取交集,并集,差集的方法
1. 获取两个list 的交集[python] view plain copy#方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5] #方法二 print list(set(a).intersection(set(b))) 2. 获取两个list 的并集[python]...转载 2018-05-24 15:49:49 · 15482 阅读 · 0 评论 -
python os.path模块
os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Falseos.path.le...转载 2018-05-24 11:18:18 · 168 阅读 · 0 评论 -
Python日志模块logging
日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法。本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表。另外,Python的HOWTOs文档很详细,连日志该怎么用都写了,所以有英文阅读能力的同学建议去阅读一下。Logging模块构成组成主要分为四个部分:Loggers:提供应用程序直接使用的接口Handlers:将Loggers产生...转载 2018-05-24 10:55:45 · 156 阅读 · 0 评论 -
Python Geoip 获取IP地址经度、纬度
参考:https://pythonhosted.org/python-geoip/简介:除了一些免费的 API 接口,例如 http://ipinfo.io/223.155.166.172 可以得到一些信息外,还可以通过 python-geoip 库来解决这个问题。 shell > curl http://ipinfo.io/223.155.166.172...转载 2018-08-01 09:28:00 · 1186 阅读 · 0 评论 -
Elasticsearch_dsl(python)的搜索|查询|聚合操作实例
# 相关导入import timefrom elasticsearch import Elasticsearchfrom elasticsearch_dsl import Search1 2 3 4# 创建相关实例es = Elasticsearch()# using参数是指定Elasticsearch实例对象,index指定索引,可以缩小范围,index接受一个列表作为...转载 2018-08-14 16:02:51 · 3977 阅读 · 1 评论 -
Python操作ES
单一操作插入 create:必须指定待查询的idnex、type、id和查询体body;缺一不可,否则报错 index:相比于create,index的用法就相对灵活很多;id并非是一个必选项,如果指定,则该文档的id就是指定值,若不指定,则系统会自动生成一个全局唯一的id赋给该文档。 eg:body = {"name": 'hyy', 'sex': 'man', '...原创 2018-08-16 17:01:55 · 2616 阅读 · 0 评论 -
python使用M2Crypto模块进行AES加密
AES(英文:Advanced Encryption Standard,中文:高级加密标准),是一种区块加密标准。AES将原始数据分成多个4×4字节矩阵来处理,通过预先定义的密钥对每个字节矩阵中的每个字节进行异或、替换、移位以及线性变换操作来达到加密的目的。密钥长度可以是128,192或256比特。 下面是一个利用Python M2Crypto库,并使用aes_128_ecb算法进行加密和...转载 2018-08-22 10:01:46 · 1197 阅读 · 0 评论 -
python的ConfigParser模块
简介ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同该模块的作用 就是使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法(三者择其一),创建一个对象使用对象的...转载 2018-08-20 14:43:09 · 7698 阅读 · 0 评论 -
Python常用模块之hashlib
Python里面的hashlib模块提供了很多加密的算法,这里介绍一下hashlib的简单使用事例,用hashlib的md5算法加密数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 im...转载 2018-08-20 15:05:37 · 379 阅读 · 0 评论 -
Linux常用命令大全(全)
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui...转载 2018-08-29 09:58:05 · 260 阅读 · 0 评论 -
Python获取当前年月日
import datetimedatetime.datetime.now().yeardatetime.datetime.now().monthdatetime.datetime.now().day[root@skyeye ~]# python Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45) [GCC 4.4.7 20120313 ...原创 2018-11-14 17:00:02 · 149656 阅读 · 6 评论 -
python删除目录下所有文件,转移目录下指定文件
import osimport shutilTEMP_PATH = '/data/temp'PACKAGE_PATH = '/data/package'#删除def rm_file(): if os.path.exists(TEMP_PATH): shutil.rmtree(TEMP_PATH, True) os.makedirs(TEMP_...原创 2018-11-15 12:17:29 · 1362 阅读 · 0 评论 -
面试题备案
只是用来自己看和保存的文档。。Flask面试问题https://blog.csdn.net/wl_python/article/details/81131873python常见面试题(三)https://www.cnblogs.com/Allen-rg/p/7693394.html...原创 2019-05-21 15:54:47 · 207 阅读 · 0 评论 -
Python—操作redis
1、String 操作 redis中的String在在内存中按照一个name对应一个value来存储set()#在Redis中设置值,默认不存在则创建,存在则修改r.set('name', 'zhangsan')'''参数: set(name, value, ex=None, px=None, nx=False, xx=False) ex,过期时间(秒) px,...转载 2018-05-28 09:46:53 · 236 阅读 · 0 评论 -
深入理解Python中的进程线程
进程的概念并行与并发的区别同步与异步的概念进程创建的方式父进程和子进程的关系线程的相关概念Python中进程池的相关概念Python的的回调函数进程池+回调函数的实际应用(网络爬虫)1、进程的概念什么是进程—>CPU在同一时刻只能处理一个任务,只是因为cpu执行速度很快。 cpu在各个任务之间来回的进行切换。 进程的概念:正在进行的一个过程或者说一个任务,而负责执行任务的则是CPU,进程本身...转载 2018-05-08 17:23:45 · 272 阅读 · 0 评论 -
python装饰器详解
“你会Python嘛?” “我会!” ‘那你给我讲下Python装饰器吧!’ “Python装饰器啊?我没用过哎” 简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如:import ti...转载 2018-05-07 18:31:35 · 131 阅读 · 0 评论 -
python3思维小问题.6
题目:判断101-200之间有多少个素数,并输出所有素数。这个也可以两个函数,一个判断是否为素数,一个添加for的迭代,然后给两个传参用input输入。原创 2018-03-03 17:01:11 · 137 阅读 · 0 评论 -
python3思维小问题.5
# 题目:古典问题:有一对兔子,# 从出生后第3个月起每个月都生一对兔子,# 小兔子长到第三个月# 后每个月又生一对兔子,# 假如兔子都不死,问每个月的兔子总数为多少?这个应该和素数完全数之类一样算是经典问题了...原创 2018-03-03 16:57:37 · 307 阅读 · 0 评论 -
python3思维小问题.4
题目:输出9*9口诀。可能看起来就几行代码,但是写的时候,最容易出现的错误就是,重复输出;原创 2018-03-03 16:53:33 · 110 阅读 · 0 评论 -
python3思维小问题.3
# 题目:输入三个整数x,y,z,请把这三个数由小到大输出。(不允许用max和min函数)原创 2018-03-03 16:45:25 · 180 阅读 · 0 评论 -
python3思维小问题.2
题目:输入某年某月某日,判断这一天是这一年的第几天?原创 2018-03-03 16:42:50 · 212 阅读 · 0 评论 -
python3思维小问题.1
(这是小弟在找的一些锻炼基础的思维小问题,大牛勿喷,十分感谢;)题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:因为功能很简单所以就没有,做成函数,如果大家有类似的小问题可以互相讨论;...原创 2018-03-03 16:39:26 · 212 阅读 · 0 评论 -
学习python中可能用的到的小图片
原创 2018-03-03 18:38:03 · 156 阅读 · 0 评论 -
ubuntu安装图文教程
作为目前世界上最安全的操作系统,Linux逐渐被大多数人使用,而ubuntu作为Linux分支中最华丽美观的操作系统,有必要有一个好多安装教程 ubuntu系统是一个linux操作系统;ubuntu安装教程的每个版本类似,下面给您带来的是12.04版本的ubuntu系统安装教程,如果有疑问可以借鉴其他版本的内容。 一、进入 live cd 桌面1)设置好启动后,断开网络,然后重启动计算机,可以...转载 2018-03-03 16:26:21 · 43730 阅读 · 2 评论 -
python3思维小问题.7
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。个人感觉第二种好点,但是python毕竟注重的是算法,所以开始就想的是用哪个做;...原创 2018-03-03 17:05:45 · 290 阅读 · 0 评论 -
python3思维小问题.8
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。我这可能是最笨的办法,看到这篇文章的话,恰好你又有好的办法,请留个言;原创 2018-03-03 17:10:13 · 242 阅读 · 0 评论 -
python3思维小问题.9
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。原创 2018-03-03 17:12:15 · 200 阅读 · 0 评论 -
python司机和售票员的故事
1. 创建父子进程分别表示司机和售票员2. 当售票员扑捉 SIGINT 信号时 ,发送SIGUSR1给司机,司机打印(‘发车了’) 当售票员捕捉到 SIGQUIT 信号时,发送SIGUSR2给司机,司机打印('停车') 司机捕捉到 SIGTSTP, 发送 SIGUSR1给售票员, 售票员打印(‘到站了 请下车’)3.到站后司机等待售票员先下车,然后自己exit温馨提示 : 当通过...原创 2018-03-03 18:17:55 · 1397 阅读 · 2 评论 -
python3思维小问题.12
生成100个斐波那契数列(Fibonacci sequence)# fibs = [1, 1, 2, 3, 5, ....]# 1) 求100个斐波那契数 存入列表fibs里并打印# 2) 求这100个的平均原创 2018-03-03 17:49:34 · 173 阅读 · 0 评论 -
基于python的斗地主
模拟斗地主发牌,牌共54张# 花色:# 黑桃('\u2660'), 梅花('\u2663'), 方块('\u2665'), 红桃('\u2666')# 种类:# A2~10JQK# 大王,小王# 三个人,每人发17张牌,底牌留三张# 输入回车,打印第一个人的17张牌 # 输入回车,打印第二个人的17张牌 # 输入回车,打印第三个人的17张牌 # 输...原创 2018-03-03 17:44:38 · 12604 阅读 · 4 评论 -
基于python的杨辉三角经典问题
分为了两个函数编写,这个的话,客官还是自己一个个的套吧,确实有点乱,不好解释的呢;原创 2018-03-03 17:35:28 · 305 阅读 · 0 评论 -
基于python的电子小闹钟
写一个程序,打印出一个电子闹钟:格式为: HH:MM原创 2018-03-03 17:30:54 · 1638 阅读 · 1 评论 -
python3思维小问题.12
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?(为什么总有一种我这么想是错误的错觉呢,嗯,一定是错觉;)...原创 2018-03-03 17:20:23 · 154 阅读 · 0 评论