open函数

学生选课系统

吃可爱长大的小学妹 提交于 2019-11-27 18:35:17
题目要求 利用规范化目录结构完成一个学生选课系统。 角色: 学生、管理员。 功能分析: 用户登录之后就可以直接判断用户身份,是学生还是管理员。 学生登录之后有以下几个功能: 查看所有课程。 选择课程。 查看所选课程。 退出程序。 管理员登录之后有以下几个功能: 创建课程(需要记录日志)。 创建学生账号(需要记录日志)。 查看所有课程。 查看所有学生。 查看所有学生的选课情况。 退出程序。 课程属性:课程名,价格,周期,老师。 学生属性:姓名,所选课程。 管理员属性:姓名。 start import os import sys BATH_DIR = os.path.dirname(os.path.dirname( file )) sys.path.append(BATH_DIR) 添加搜索路径 确定当前工程的搜索路径 定位到 老师版本学生选课系统,可千万不能变成每周大作业了 为了查找具体的路径 from core import src from core.src import Course from core.src import Student if name == ' main ': src.main() src import sys import os import pickle from lib import common from conf import settings

python 文件操作

岁酱吖の 提交于 2019-11-27 10:59:26
文件操作基本语法: fp = open ("文件名","模式","字符编码集") fp 是文件io 对象(别名:文件句柄) i : input 写入 o : output 写出 1.文件的写入操作 (1) 打开文件 fp = open("ceshi1.txt",mode="w",encoding="utf-8") (2)写入内容 fp.write("把大象塞进去") (3) 关闭文件 fp.colse() 2.文件的读取操作 # (1) 打开文件 fp = open("ceshi1.txt",mode="r",encoding="utf-8") # (2) 读取内容 res = fp.read() print(res) # (3) 关闭文件 fp.close() # 将字符串和字节流(Bytes流)类型进行转换 (参数写成转化的字符编码格式) #encode() 编码 将字符串转化为字节流(Bytes流) #decode() 解码 将Bytes流转化为字符串 strvar = "你好" # 将字符串转化为字节流 encode res = strvar.encode("utf-8") print(res) # b'\xe4\xbd\xa0\xe5\xa5\xbd' # 将Bytes流转化为字符串 decode res2 = res.decode("utf-8") print(res2

MySQL常见性能命令(转)

谁都会走 提交于 2019-11-27 10:51:16
1, 查看MySQL服务器配置信息 mysql > show variables; 2, 查看MySQL服务器运行的各种状态值 mysql> show global status; 3, 慢查询 mysql> show variables like ‘%slow%’; +——————+——-+ | Variable_name | Value | +——————+——-+ | log_slow_queries | OFF | | slow_launch_time | 2 | +——————+——-+ mysql> show global status like ‘%slow%’; +———————+——-+ | Variable_name | Value | +———————+——-+ | Slow_launch_threads | 0 | | Slow_queries | 279 | +———————+——-+ 配置中关闭了记录慢查询(最好是打开,方便优化),超过2秒即为慢查询,一共有279条慢查询 4, 连接数 mysql> show variables like ‘max_connections’; +—————–+——-+ | Variable_name | Value | +—————–+——-+ | max_connections | 500 | +—————–+——-+

ffmpeg中关于ffplay部分的概要分析-2

亡梦爱人 提交于 2019-11-27 06:53:17
全局变量options[] 包含了所支持的所有的命令行选项,可以用来确认所输入的变 量是否能对应到options[]中,若解析正确则将得到的值赋予给options[]中所提前指定的变量中,比如video_disable和audio_disable的值就来自于命令行。 函数parse_options()会对命令行中输入的参数进行解析,解析的依据就是全局变量 options[]。 函数SDL_Init(flags),其中flags=SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER,猜测是初始化SDL中对应的模块,比如Video,Audio等。 函数: SDL_EventState(SDL_ACTIVEEVENT, SDL_IGNORE);     SDL_EventState(SDL_SYSWMEVENT, SDL_IGNORE);    SDL_EventState(SDL_USEREVENT, SDL_IGNORE);     该函数的作用 意思 是当对应的事件发生时,忽略该事件。   4. 函数SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL)设定按下按键的时长以及连续按下键的间隔。   5. 全局变量VideoState{

ATM+购物车商城

喜夏-厌秋 提交于 2019-11-27 05:26:35
模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户、用户额度,冻结账户等。。。 用户认证用装饰器 Git:https://github.com/kris-2018/task core__start.py # -*- coding:utf-8 -*- #Author:Kris import sys,os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) from core import main main.run() core__auth.py # -*- coding:utf-8 -*- #Author:Kris import os,sys import hashlib BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) def accse_login(user_data): #定义一个用户登录装饰器

ATM_购物车作业

与世无争的帅哥 提交于 2019-11-27 05:26:24
作业要求 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户、用户额度,冻结账户等。。。 用户认证用装饰器 作业流程图 ATM_购物车程序目录 —————————————————————————————— 作业中应注意的问题和解决方法 1.在创建用户文件的时候,要用json类型,这样可以避免用户信息修改的时候覆盖文件,导致其他的用户信息丢失。 2.程序的主入口py文件,在主目录的下一级,这样可以方面调用每一个模块之中的函数。 3.日志中的Formatter格式不要写死,可以在创建一个py文件,来进行调用。 4.用户名和密码进行判断的时候,可以通过用户名等同于文件名,进行判断。 5.创建setting文件的时候一定要不能随便更改其中的参数。 6.在对文件进行读取的时候,要利用os.path.dirname返回到前两级的目录,以及os.path.abspath获取到绝对路径,这样才可以打开用户文件。 7.在main.py的文件当中要尽量使用函数,这样可以减少代码的数量,增加可读性。 ———————————————————————————————— manage.json {

Linux strace命令

我怕爱的太早我们不能终老 提交于 2019-11-27 05:07:48
简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 输出参数含义 root@ubuntu:/usr# strace cat /dev/ null execve( " /bin/cat ", [ " cat ", " /dev/null "], [ /* 22 vars */]) = 0 brk( 0) = 0xab1000 access( " /etc/ld.so.nohwcap ", F_OK) = - 1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, - 1, 0) = 0x7f29379a7000 access( " /etc/ld.so.preload ", R_OK) = - 1 ENOENT (No such file or directory) ... brk( 0) = 0xab1000 brk( 0xad2000) = 0xad2000 fstat(

6. 小数据池-编码-文件操作

天涯浪子 提交于 2019-11-27 00:29:30
一、小数据池 1. 小数据池定义 小数据池(常量池),一种数据缓存机制,也被称为驻留机制。小数据池只针对: 整数、字符串、布尔值 。其他数据类型不存在驻留机制。 2. 各类型数据池限定 (1) 整型 在python中 -5 ~ 256 之间的整数会被驻留在内存中。每次使用都是同一个对象。 (2) 字符串 将一定规则的字符串缓存。在使用的时候,内存中只会创建一个该数据的对象。保存在小数据池中。当使用的时候直接从小数据池中获取对象的内存应用。而不需要创建一个新的数据,这样会节省更多的内存区域。 优点:能提高一些字符串,整数的处理速度。省略创建对象的过程 缺点:在“池”中创建或插入新的内容会花费更多的时间 a. 如果字符串的长度是0或者1, 都会默认进行缓存 b. 字符串长度大于1, 但是字符串中只包含字母, 数字, 下划线时才会缓存 c. 用乘法得到的字符串. ①. 乘数为1, 仅包含数字, 字母, 下划线时会被缓存. 如果包含其他字符, 而长度<=1 也会被驻存, ②. 乘数大于1 . 仅包含数字, 字母, 下划 线这个时候会被缓存. 但字符串长度不能大于20 d. 指定驻留留. 我们可以通过sys模块中的intern()函数来指定要驻留留的内容. >>> from sys import intern >>> a = intern('alex.sb.com' * 10) >>> b

【十一】 文件基本操作

荒凉一梦 提交于 2019-11-26 19:11:32
文本文件的操作步骤: 1、打开文件 函数格式:open(file,mode,buffering,encoding) (文件的绝对路径,打开模式,缓冲,编码方式) 返回值:返回一个文件对象,用来对文件进行操作。说明:该函数主要是进行文件打开操作,如果文件不存在就新建一个文件。如果存在就打开原有文件。 try: f1=open('a1.txt','w',100,encoding='utf-8') f1.write('写入文件的内容') except FileExistsError as ex: print('文件不存在') finally: f1.close() 此外,Python中提供了with...as语句来打开文件,自带关闭功能。with…as语句的目的在于从流程图中把try、except、finally关键字和资源分配释放相关代码全部去掉,而不是像try…except…finally那样仅仅简化代码使之易于使用。with语句的语法如下。 with open('d:\\test.txt') as f: for line in f: print(line) 2、操作文件 1)写文件 函数格式:write(str) 返回值:返回所写入文件的字符串中的字符数。 说明:该函数可以一次性写入一个字符串内容,到文件中。每次写入文件是,如果使用的模式为w,那么因为着本次写入为覆盖式写入

Python一键处理iOS马甲包的文件更改

孤街浪徒 提交于 2019-11-26 03:54:04
###一、修改文件前缀(JH–>Jneth) import os //需要修改的类名前缀 (需替换) pre_str = 'JH' // 新的类名前缀 (需替换) pre_to_str = 'Jneth' // 搜寻以下文件类型 (根据自己需求替换) suf_set = ('.h', '.m', '.xib', '.storyboard', '.mm') // 项目路径 (找到自己的项目路径) project_path = '/Users/hyjt/Desktop/car/car' // 项目project.pbxproj文件路径 需要更新配置文件中的类名 (找到自己的项目project.pbxproj路径) pbxpro_path = '/Users/hyjt/Desktop/car/car.xcodeproj/project.pbxproj' // 文件重命名函数,返回新的文件名 def file_rename(file_path): root_path = os.path.split(file_path)[0] // 文件目录 root_name = os.path.split(file_path)[1] // 文件名包含扩展名 filename = os.path.splitext(root_name)[0]; // 文件名 filetype = os.path