当前位置: 首页 > news >正文

简单的订单系统,使用的os目录

 一:主要是是os模板练习案例。

import os
import datetime
import timeDB_PATH = 'db'def history(user_path):if not os.path.exists(user_path):print('无历史记录')returnwith open(user_path, mode='r', encoding='utf-8') as f:for line in f:line = line.strip()print(line)def booking(user_path):while True:location = input('请输入景区,或者输入q/Q,退出订票:')if location.upper().strip() == "Q":breakbook_num = input('输入订几张:')ctime_string = datetime.datetime.now().strftime('%Y-%m-%d-%H:%M:%S')book_string = '{},{},{}\n'.format(location, book_num, ctime_string)with open(user_path, mode='a', encoding='utf-8') as f:f.write(book_string)def run():if not os.path.exists(DB_PATH):os.makedirs(DB_PATH)# 2.user_name = input('请输入用户名:')user_path = os.path.join(DB_PATH, '{}.txt'.format(user_name))if os.path.exists(user_path):print('{}用户已经存在'.format(user_name))else:print('{}用户是新用户'.format(user_name))# 3.func_dict = {'1': history, '2': booking}while True:print('1:是查看历史订单,2:预定')choice = input('请选择功能,或者退出q/Q:')if choice.upper().strip() == 'Q':returnfunc = func_dict.get(choice.strip())if not func:print('序号输入错误')continuefunc(user_path)run()

 二:账号注册

import os
import sys
import hashlib
import json
import datetimeDATA_FILE = "user_info.txt"
SALT_STR = "dgd5"def md5(*args):salt_str, user_pwd = argshashlib_md5 = hashlib.md5(salt_str.encode('utf-8'))hashlib_md5.update(user_pwd.encode('utf-8'))pwd_str = hashlib_md5.hexdigest()return pwd_strdef run():while True:flag = 0user_name = input('请输入注册的用户:')if os.path.isfile(DATA_FILE):with open(DATA_FILE, mode='r', encoding='utf-8') as file:for line in file:if user_name in line:print('这个{}用户已经被注册,请重新注册其它账号'.format(user_name))flag = 1breakif flag:continueuser_pwd = input('请输入用户的密码:')user_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')pwd_str = md5(SALT_STR, user_pwd)with open(DATA_FILE, mode='a', encoding='utf-8') as file:mesg = "{},{},{}".format(user_name.strip(), pwd_str.strip(), user_time.strip())file.write(mesg)file.write('\n')run()

三:时间有限,后面会补充os目录其它功能

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《Python程序设计》
  • LabVIEW进行图像拼接的实现方法与优化
  • 远程访问及控制
  • 手机建站介绍
  • 经济与安全兼顾:茶饮店购买可燃气体报警器的价格考量
  • 2024050401-重学 Java 设计模式《实战代理模式》
  • 嵌入式Linux系统编程 — 3.5 utime、utimes、futimens、utimensat函数修改文件时间属性
  • 【传知代码】上下位关系自动检测方法(论文复现)
  • 【全开源】房屋出租出售预约系统(FastAdmin+ThinkPHP+Uniapp)
  • 手机模拟操作进阶:1.某团获取附近商店情况
  • Servlet基础(续集)
  • ANSYS APDL中使用SF和SFFUN命令,对不同节点施加不同大小的面载荷
  • Elasticsearch:Open Crawler 发布技术预览版
  • 【Qt知识】部分QWidget属性表格
  • 输入偏置电流是什么?
  • 0x05 Python数据分析,Anaconda八斩刀
  • Apache的基本使用
  • CSS实用技巧干货
  • Druid 在有赞的实践
  • Fastjson的基本使用方法大全
  • Java 最常见的 200+ 面试题:面试必备
  • Javascript 原型链
  • Javascript设计模式学习之Observer(观察者)模式
  • JS函数式编程 数组部分风格 ES6版
  • node-glob通配符
  • Python爬虫--- 1.3 BS4库的解析器
  • ucore操作系统实验笔记 - 重新理解中断
  • v-if和v-for连用出现的问题
  • Vue组件定义
  • Web标准制定过程
  • 初识 webpack
  • 大数据与云计算学习:数据分析(二)
  • 大整数乘法-表格法
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 分布式熔断降级平台aegis
  • 回顾2016
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 我的业余项目总结
  • 延迟脚本的方式
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​queue --- 一个同步的队列类​
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (libusb) usb口自动刷新
  • (规划)24届春招和25届暑假实习路线准备规划
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .net 4.0发布后不能正常显示图片问题
  • .net(C#)中String.Format如何使用
  • .NET与 java通用的3DES加密解密方法
  • .NET中GET与SET的用法
  • ?