10 2017 档案
摘要:其他说明: 其他db下有accounts目录,用于存放信用卡个人信息 logs下存放账户操作记录 登陆、交易动作的日志,还有数据库操作日志,转账多少钱、消费多少钱等 docs下存放商城物品和用户购买物品的数据 至此,一个atm非常简单的程序实现,主要是练习python的基础知识,等学了类过后,代码将
阅读全文
摘要:import jsonfrom core import accountsimport datetime'''本模块是manage,实现的是管理员的入口,进行添加账户、修改额度,冻结账户'''def manage(_user,_pass): ''' 本函数实现了信息账户管理,默认用户名和密码都是adm
阅读全文
摘要:import osimport sysimport jsonBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(BASE_DIR)from conf import settings
阅读全文
摘要:import osimport sysimport authimport loggerBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(BASE_DIR)from conf im
阅读全文
摘要:import loggingimport osimport sysBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(BASE_DIR)from conf import setti
阅读全文
摘要:import os'''本模块是db_handler,作为数据库连接引擎 (本文的主要是json文件)'''def file_db_handler(conn_params): db_path = '%s\%s'%(conn_params["path"],conn_params["name"]) re
阅读全文
摘要:import jsonimport osimport sysimport timeimport accountsimport db_handlerBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.pat
阅读全文
摘要:import osimport sysimport jsonBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(BASE_DIR)from conf import settings
阅读全文
摘要:本系统全部用python基础知识现实程序结构Atm|--README|--atm #ATM主程序目录| |--__init__.py| |--atm.py #ATM执行程序| |__manage.py #ATM管理端-->管理端入口,实现添加用户、修改额度、冻结账户| || |--conf #配置文
阅读全文
摘要:import reimport json'''员工表只设置了staff_id、staff_name、age、phone字段其中phone是唯一的1、查询支持select * from staff_table where age < 100;select staff_name,age from sta
阅读全文
摘要:# -*- coding: utf-8 -*-import re#本内容借鉴了别人的compile用法,我觉得这个用起来,代码比较简洁,明了bk = re.compile(r'\([^()]+\)') # 寻找最内层括号规则mul = re.compile(r'(\d+\.?\d*\*-\d+\.?
阅读全文
摘要:当定义一个写log的函数后,用logging多次调用该函数写不同文件的日志时,会出现只往一个文件中写日志。 因为logger会一直打开一个日志handler,再次调用时,该handler仍是打开的,所以只往该handler写日志,所以要解决该问题,必须在每次写完日志后,将该handler关闭。
阅读全文
摘要:常用正则表达式符号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹
阅读全文
摘要:很多程序都有记录日很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), erro
阅读全文
摘要:hashlib模块主要用于md5加密 import hashlib hs = hashlib.md5() #获取一个md5对象 hs.update(b"hello") #加密 hs.update("你好".encode(encoding("utf-8"))) #中文加密需要加encode print
阅读全文
摘要:几乎所有语言都支持xml,python也不例外,目前xml渐渐被json所取代,但是仍有一些行业和系统在使用,简单介绍下python处理xml
阅读全文
摘要:random是内置模块,使用时直接import random random.random() --> 生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform(a,b) --> 生成一个a到b的随机符点数: a <= n < b random.randint(a,b) -
阅读全文
摘要:在开始之前,首先要说明这几点: 1.time为内置模块,使用前直接import time即可 2. 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同
阅读全文
摘要:package | __init__.py | main.py | test.py (name="张三".......def print(): ......) package1 | __init__.py | test1.py (name1="张三".......def print1(): ....
阅读全文
摘要:"项目目录结构"其实也是属于"可读性和可维护性"的范畴。 目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构。在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论。 这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式,这
阅读全文
摘要:接上篇 三、连接oracle之配置文件 为了增加程序的可移植性,将 db = cx_Oracle.connect('bss_cpc/bss_cpc@192.168.128.49/orcl') 修改为: db = cx_Oracle(connStr),connStr值从配置文件中读取。 读取配置文件可
阅读全文
摘要:生成器的作用的在单线程下实现并行,称为携程,比线程更小的单位,依附于线程def customer(name): print("%s准备吃包子了"%name) while True: baozi = yield #生成器 print("%s吃了%s包子"%(name,baozi))def produc
阅读全文
摘要:平时都是手动导入数据库,比较麻烦,所以就准备写个python脚本来代替手动,于是就动起手来 一、准备工作 yi首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包 http://cx-oracle.sourceforge.net/ 要根据自己机器的操作系统(windons/linux,3
阅读全文
摘要:装饰器 = 高阶函数 + 嵌套函数 高阶函数:将一个函数作为实参进行传递 def func(): print("func") def test(func): print("test") func() test() 嵌套函数: 在一个函数体内定义另一个函数 x = 0 def test1(): x =
阅读全文
摘要:'''1、使用的是字典保存2、没有进行异常捕获3、必须创建info文件,文件内容格式为:{'name': 'xiaoli', 'salary': 9990}{'name': 'xiaowang', 'salary': 8000}'''def memu(): print("1. 查询员工工资") pr
阅读全文
摘要:'''此模块需要使用用户登陆模块代码用户入口:1、输入用户名和密码2、商品信息存在文件里3、已购商品和余额记录在文件里注:用户购买商品后退出,再次登陆会自动读取上次用户的余额商户入口:1、添加商品2、修改商品名称和价格3、删除商品备注:需要新建shop文件和购物车文件,其中shop文件保存商品信息:
阅读全文
摘要:dict = { "安徽":{ "合肥":{ "蜀山区":["大蜀山","动物园"], "包河区":["包公园","逍遥津"], "经开区":["翡翠湖","南艳湖"] }, "芜湖":{"镜湖区":["方特"] }}, "江苏":{ "南京":{ "玄武区"
阅读全文
摘要:'''先创建user、lock文件,user存储账号密码,用于登录时判断,lock文件为账号错误3次后,冻结user内容格式为:{'name':'zhangsan','passwd':'123'}{'name':'lisi','passwd':'123'}{'name':'wangwu','pass
阅读全文
摘要:f = open("文件名","打开方式") centent = f.read(size) f.readline(size) f.readlines() f.close() 文件名需要有后缀 打开方式: r-->只读 w-->只写 r+ -->读写 w+ -->读写 a -->追加写 a+ -->追
阅读全文
摘要:1、isdigit() 判断是否是数字型字符串 2、enumerate(list) 将列表、字典、元祖加上下标 3、\033[31;1m string \033[0m 将string加色 4、判断一个对象是否是列表或字典 isinstance(object,list(dict))
阅读全文
摘要:1、列表、字典转字符串 str(list) str(dict) 2、字符串转字典、列表 eval(str)
阅读全文
摘要:user = "张三" age = 12 info2 = ''' 用户信息 姓名:{_user} 年龄:{_age} '''.formart(_name = user, _age = age) print(info2) 比字符串拼接输出的好处在于,字符串拼接每+一次,内存开辟一个空间,格式化只开辟一
阅读全文

浙公网安备 33010602011771号