python
badly1226
努力成就非凡,请不要在最该奋斗的年纪选择安逸
展开
-
python操作文件模式详解
当我们使用python操作文件时,经常用到with open(file=xxx.txt, mode='r') as f: f.readlines()来读取文件,其中mode为操作文件的模式,它都有哪些模式呢?查看open方法的源代码========= =============================================================== Ch...原创 2018-03-29 22:18:57 · 2056 阅读 · 0 评论 -
python拆分excel文件
当我们遇到一些很大的文件时,如果把所有的数据全部加入到内存当中处理,当文件比较小时还好,但是问价你很大时,这种方式是很不好的,当超过十几个G的文件时,我们该如何处理呢?python可以很好的处理这个问题,可以把大文件给一个个拆分成小文件,然后我们再一次去处理小文件即可,本篇博客小主就写一个简单拆分excel方法供大家参考这里我随便找了一个文件,里面有26行数据,我们把每10行数据拆分成一个exce...原创 2018-04-16 19:02:35 · 9336 阅读 · 1 评论 -
python可变对象与不可变对象
转自:http://mp.weixin.qq.com/s/vj9IxEHN815eASmWlDSzMgPython中有可变对象和不可变对象之分。可变对象创建后可改变但地址不会改变,即变量指向的还是原来的变量;不可变对象创建之后便不能改变,如果改变则会指向一个新的对象。Python中dict、list是可变对象,str、int、tuple、float是不可变对象。来看一个字符串的例子a = "hel...转载 2018-04-16 19:51:25 · 246 阅读 · 0 评论 -
python使用property把方法伪装成属性使用
在python中,我们经常性的使用 对象.属性 来获取属性的值, 使用对象.方法() 来调用方法,但是python也为我们提供了通过对象.方法来调用方法的方式(注:此处调用没有括号())以下通过两种方式来实现:第一种方法:使用装饰器@property来实现,简单粗暴看代码:#!/usr/bin/env python3# encoding:utf-8'''@author: lierl@fi...原创 2018-04-04 10:34:37 · 656 阅读 · 0 评论 -
centos7.2下安装python
1、登录python官网https://www.python.org/downloads/release/python-365/2、登录centos7系统3、进入/usr/tmp下 执行wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz下载python3.6.54、解压 tar -xvf Python-3....原创 2018-03-29 11:43:49 · 341 阅读 · 1 评论 -
python中retrying的使用
循环、重复调用一个方法其实在很多时候都要用到,比如支付,当回调接口有问题时会重复回调,比如集群中主从节点,他们会使用心跳来保证是否宕机等等,在python中有一个retrying模块,提供了重复循环调用的方法和装饰器首先我们需要手动安装retrying模块pip install retrying使用pycharm的自然知道在哪安装吧?附一张图安装完之后我们可以看一下retrying.py文件这里面...原创 2018-04-18 18:16:01 · 14425 阅读 · 0 评论 -
python中的strip()函数
在java中,处理字符串空格可以使用trim()方法,trim方法会把字符串的左右所有空格全部去掉,包括\r\n\t等在java.lang.String中没有单独处理左右空格的方法在python中,我们可以使用strip()来去掉字符串所有的空格python中源码方法:def strip(self, chars=None)def lstrip(self, chars=None):def rstri...原创 2018-04-13 15:52:38 · 1039 阅读 · 1 评论 -
一道算法面试题:括号匹配问题
转载出处:http://mp.weixin.qq.com/s/PNhMY7FOFsXROeyohWts2w还记得有一次笔试题,有一道括号匹配的算法题,当时没有学习数据结构和算法,思路很模糊,后来了解一些数据结构之后就有思路了,今天将解法写出来。问题描述给定一个字符串,里边可能包含“()”、"{}"、“[]”三种括号,请编写程序检查该字符串的括号是否成对出现。输出:true:代表括号成对出现并且嵌套...转载 2018-04-13 17:22:34 · 12065 阅读 · 0 评论 -
python中sqlalchemy模块的使用二
上一篇 python中sqlalchemy模块的使用一 我们运用sqlalchemy写了最简单的增删改查,以及使用简单的sql语句进行查询,本片博客将会讲解一下使用in、count、group等的操作废话不多说,咱们直接上代码:1、使用in查询def use_in(): session = DBsession() users = session.query(User).filter...原创 2018-04-23 18:42:54 · 344 阅读 · 0 评论 -
python中apscheduler定时模块使用
1、简述:在我们的程序中,我们会经常用到一些定时任务,在python中也有这样的一个模块,那就是apscheduler,它主要包含了四种组件:triggers(触发器)、job stores(任务存储器)、executors(执行器)、schedulers(定时调度器)2、apscheduler安装第一种方式:pip install apscheduler第二种方式:下载 python setup...原创 2018-04-20 10:29:01 · 10881 阅读 · 1 评论 -
django自定义第三张表
当我们遇到多对多关系时,我们就立马会想到创建第三张表来维护多对多的关系,比如,角色<-->用户<-->权限等我们都知道对于django中ManyToMany字段,Django会自动为我们创建第三张表,默认情况下,django会如何给我们生成第三张表呢?请看代码:class User(models.Model): name = models.CharField(max...原创 2018-04-10 22:10:01 · 1375 阅读 · 0 评论 -
python动态调用函数
会java的开发人员都知道java中动态调用一个类中的方法都是使用反射机制,动态加载class(包名+类名+'.class')获取类对象,然后再获取method,再调用对应方法等但是python中在一个py文件中,不通过from...import来引入另一个py,然后调用其中的函数呢?废话不多说,直接上代码:文件目录为:mytest1.py:class Test1: def test1(s...原创 2018-04-03 10:42:08 · 9150 阅读 · 0 评论 -
python省市区三级联动
目前个人主要从事java开发,也想学习一下python,个人学习python初级阶段,上网找些练习题自己学习一下,在网上看了一道题目有关省市区多级菜单的题目,也附加的有代码,注释也很详细,不过个人觉得把所有的代码放在一块感觉不太好,自己别重写了一下,题目可参考http://www.cnblogs.com/gengcx/p/6940190.html一下贴出个人代码供大家参考#!/usr/bin/en...原创 2018-03-30 11:43:06 · 3895 阅读 · 0 评论 -
Anaconda安装
Anaconda具有跨平台、包管理、环境管理的特点,因此很适合快速在新的机器上部署Python环境1、下载Anaconda wget https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh2、运行 bash Anaconda3-5.1.0-Linux-x86_64.sh回车继续输入yes回车输入Anac...原创 2018-03-31 08:41:15 · 228 阅读 · 0 评论 -
python数据解析(json、pickle)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)用于...原创 2018-03-31 17:10:35 · 257 阅读 · 0 评论 -
python实现购物车
个人正在学习python,在网上找了几道练习题,题目参考:流程图以及参考代码:作业要求:1、启动程序后,可以选择注册、登录、退出2、选择注册后可以输入用户名和密码进行注册3、注册后会重新选择,然后登录进入,每次登录时会提示上一次登录时间4、选择退出时会打印购物车的历史购物记录(购物时间、商品名称、商品数量)5、登录失败三次时会被锁定6、可以进行充值7、选择商品种类三级进行选择需要购买的商品8、每次...原创 2018-04-01 09:51:36 · 2119 阅读 · 0 评论 -
django发送邮件
今天小看了一下有关django发送邮件,自己也动手写了一下,用163邮箱给qq邮箱发送邮件,贴出代码供大家参考一下第一步,肯定是现有一个django环境框架,个人用的是pycharm直接创建的django工程第二步,找到setting.py,然后在最后添加以下代码EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'#指定发送邮件...原创 2018-04-02 14:24:55 · 1051 阅读 · 1 评论 -
django中时间保存
django有以下几种时间类型:django数据库DateTimeFielddatetimeDateFielddateTimeFieldtime这几种类型之中都有auto_add和auto_now_add,这两个属性默认都是Falseauto_now=Ture,字段保存时会自动保存当前时间,但要注意每次对其实例执行save()的时候都会将当前时间保存,也就是不能再手动给它存非当前时间的值。auto...原创 2018-04-02 15:53:37 · 6340 阅读 · 1 评论 -
django中get\filter区别
我们运用django框架时,会用到get\filter查询,这两者有什么区别呢?看如下代码# try:user1 = User.objects.get(name="zhangsan1")user2 = User.objects.filter(name="zhangsan")print(type(user1))print(type(user2))import json# print(js...原创 2018-04-02 16:29:43 · 303 阅读 · 0 评论 -
django模型字段和表单字段对应
模型字段表单字段AutoField在Form类中无法使用BigAutoField在Form类中无法使用BigIntegerFieldIntegerField,最小-9223372036854775808,最大9223372036854775807.BooleanFieldBooleanFieldCharFieldCharField,同样的最大长度限制。如果model设置了null=True,For...原创 2018-04-02 21:10:04 · 1127 阅读 · 0 评论 -
python中sqlalchemy模块的使用一
本篇博客主要是写一下如何使用Python的orm框架sqlalchemy如何对数据库进行增删改查的操作,本篇先做个引子,写一点简单的增删改查,接下来会把sqlalchemy如何进行复杂代码如何操作的写出来什么是ORM?对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,例如像java系列的hibernate,...原创 2018-04-20 16:50:20 · 3853 阅读 · 0 评论