#1、实现注册功能输入:username、passowrd,cpassowrd #最多可以输错3次 #3个都不能为空 #用户名长度最少6位, 最长20位,用户名不能重复 #密码长度最少8位,最长15位 #两次输入的密码要一致 #注册成功之后,要写到文件里面 #2、登陆功能实现: #3次 用户名和密码你去文件里面取一、注册 1 f=open(‘users.txt‘,‘a+‘)2f.seek(0)3 res=f.read()4 all_users=[]5for i in res.split(‘/n‘):6 us...
之前发过一篇文章:Python基础之常用格式化输出字符详解但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候。。。这里补充一个字典方式的格式化输出字符的办法print(“double abc is %(a)s%(b)s%(c)s”%{‘a’:’aa’,’b’:’bb’,’c’:’cc’})这种方法呢,最大一个好处是字典格式可以和 json 文件互相转换,相当方便!format() 今天呢,在这里在给大家介绍一个比较先进的方法:form...
本博客会不断完善,记录python小功能。1. 合并两个字典# in Python 3.5+>>> x = {‘a‘: 1, ‘b‘: 2}
>>> y = {‘b‘: 3, ‘c‘: 4}>>> z = {**x, **y}>>> z
{‘c‘: 4, ‘a‘: 1, ‘b‘: 3}# Python 2.x
>>> z = dict(x, **y)
>>> z
{‘a‘: 1, ‘c‘: 4, ‘b‘: 3}
原文:https://www.cnblogs.com/carey-he/p/11188738.html
Python常用功能函数汇总1.按行写字符串到文件中import sys, os, time, json
def saveContext(filename,*name):format = ‘^‘context = name[0]for i in name[1:]:context = context + format + str(i)context = str(context).replace(‘(‘,‘(‘).replace(‘)‘,‘)‘).replace(‘,‘,‘,‘).replace(‘:‘,‘:‘)#去除首位空格filename = filename.strip()#读取目录名称path = os.path.dirname(filename)#如果目录不存在则创...
-----------------------原始实现想法------------import pyautoguifrom PIL import Image#img=Image.open(‘c:/python36/SOURCES/A.png‘)#img2=Image.open(‘c:/python36/SOURCES/TJ.png‘)pyautogui.click(pyautogui.center(pyautogui.locateOnScreen(‘c:/python36/SOURCES/A.png‘)))pyautogui.click(pyautogui.center(pyautogui.locateOnScreen(‘c:/python36/SOURCES/TJ.png‘)))pyautogui.click(pyautogui.center(pyautogu...
为idle增加一个清屏的扩展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到这个扩展的说明)。下面我说安装使用的方法。首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它(为防止出错,你可以在打开它之前先...
实现进度条功能 方法一:简单FOR实现打印进度条功能
for i in range(10):print("#",end="",flush=True)time.sleep(0.4) #方法二,yeild实现复杂进度条功能def show_process(total):recive_size=0current_size=0while recive_size<total:if int(recive_size/total*100) >current_size: #进度比现在的大print("#",end="",flush=True)current_size=int(recive_size/total*100)new_size=yield#中断recive_size+=new_sizetotal=10000000
...
Python django实现简单的邮件系统发送邮件功能本文实例讲述了Python django实现简单的邮件系统发送邮件功能。django邮件系统Django发送邮件官方中文文档总结如下:1、首先这份文档看三两遍是不行的,很多东西再看一遍就通顺了。2、send_mail()、send_mass_mail()都是对EmailMessage类使用方式的一个轻度封装,所以要关注底层的EmailMessage。3、异常处理防止邮件头注入。4、一定要弄懂Email backends 邮件发送后端5、多线程的邮件发...
需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了在这里我模拟了csdn的登录过程**1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码输入框,输入后 点击登陆 弹出验证滑动条 def __init__(self): self.url = ‘https://passport.csdn.net/login‘ self.browser = webdriver.Chrome() #获取登录按钮对象 选择 账号密码登录 def get_pass_button(self): button= self.browser.find_el...
如何实现用户的历史记录功能使用collections中的dequefrom collections import deque
dq = deque([], 5)
dq.append(1)
dq.append(2)
dq.append(3)
dq.append(4)
dq.append(5)
print(dq) #deque([1, 2, 3, 4, 5], maxlen=5)
dq.append(6)
print(dq) #deque([2, 3, 4, 5, 6], maxlen=5)分析:如果程序退出,保存在内存中的历史记录将会被情况,应当保存在磁盘中以方便下次访问程序时从新加载 使用pickle模块将历史记录存储到硬盘中fr...
简单的说:装饰器主要作用就是对函数进行一些修饰,它的出现是在引入类方法和静态方法的时候为了定义静态方法出现的。例如为了把foo()函数声明成一个静态函数 复制代码 代码如下:class Myclass(object): def staticfoo(): ............ ............ staticfoo = staticmethod(staticfoo) 可以用装饰器的方法实现: 复制代码 代码如下:class Myclass(object): @staticmethod def staticfoo(): ......... ...
今天发现python一个很好玩的模块 itchat ,可以很简单就实现一个自动回复 加根据不同的人回复不同消息 话不多说 上代码:#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Author : nanyu
# @File : 111.py
# @Time : 2019/4/17 14:14
# @Software: PyCharmimport itchat
import time
global num
global lis
# @itchat.msg_register(itchat.content.TEXT) #模块自带装饰器 可根据需要自行百度
@itchat.msg_register(itch...
1 >> m=[1,1,2,2,3];2 >> m3 4 m =5 611223 7 8 >> b=unique(m)910 b =
1112123使用unique函数;从而去掉重复元素,统计出现的元素及元素个数;例如: 1 >> a=[1,2,3,2;5,2,9,7;8,0,6,3];2 >> a3 4 a =5 61232 75297 88063 910 >> b=unique(a);
11 >> b
1213 b =
14150161172183195206217228239 原文:http://www.cnblogs.com/yuzhuwei/p/4101896.html
第一个案例首先开始来绘制你的第一个图表from pyecharts import Bar‘‘‘遇到不懂的问题?Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以自行下载!‘‘‘
bar = Bar("我的第一个图表", "这里是副标题")
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])
# bar.print_echarts_options() # 该行只为了打印配置项,方便调试时使用
bar.render() # 生...
1 重新生成索引 如果某个索引值不存在就引入缺失值1from pandas import Series,DataFrame
2 import pandas as pd
3 import numpy as np
4 obj=Series([4.5,7.2,-5.3,3.6],index=[‘d‘,‘b‘,‘a‘,‘c‘])
5obj
67#重新生成索引
8 obj2=obj.reindex([‘a‘,‘b‘,‘c‘,‘d‘,‘e‘])
9 obj2 a使用method的ffill可以实现前向值填充,效果如下1#前向填充
2 obj3=Series([‘blue‘,‘purple‘,‘yellow‘],index=[0,2,4])
3 obj3.r...