# 试卷杀手 **Repository Path**: likecy/paper_killer ## Basic Information - **Project Name**: 试卷杀手 - **Description**: 考试快到了~·试卷你懂的 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-12-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 试卷杀手 #### 项目介绍 1. 考试快到了~·试卷你懂的 2. U盘文件上传到服务器,并列出文件清单发送邮件通知 3. 注意此项目基于python3,读取底层windows系统编码不同啦,或者你也可以把U盘扫描的函数编码替换成python2.7的; 4. 考虑到很多装机U盘有两个分区的时候,已通过函数取磁盘大小做判断为分区大的那个就是文件扫描盘。 5. last but not the least~~此代码部分来源于码云开源项目,具体用了些啥也忘记了,大一的时候的游戏之作,权当涂个新鲜 #### 软件架构 1,多线程运行,U盘插入扫描,U盘文件备份; #### 安装教程 1. 下载py文件,相应位置填入自己的ftp账号密码,邮箱配置信息; 2. 下载pyinstaller,我比较懒,就直接用pip install pyinstaller,等待自动安装; 3. 在代码的路径下进行cmd,就直接跳转到该路径的cmd界面,切记路径中不要有中文!!! 4. cmd 输入 pyinstaller -w -i ico路径 U_share.py 5. 找到生成的exe文件,运行exe(生成的exe文件都会在dist目录下) 6. 当然你也可以再把生成的 dist文件打包结合一下,整合成一个简洁的exe文件,具体百度有教程,再或者就用zip做一个exe的自解压包运行吧 #### 使用说明 1. 当然是用pyinstaller封装成无窗口的exe啦;建议去找点windows的系统图标,封装的时候做成系统服务的名字哟,pyinstaller具体相关使用百度一下~ #### pyinstaller相关参数 -F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用 -D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护 -K, –tk 在部署时包含 TCL/TK -a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码. -d, –debug 产生debug版本的可执行文件 -w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效) -c,–nowindowed,–console 使用控制台子系统执行(默认)(只对Windows有效) pyinstaller -c  xxxx.py pyinstaller xxxx.py --console -s,–strip 可执行文件和共享库将run through strip.注意Cygwin的strip往往使普通的win32 Dll无法使用. -X, –upx 如果有UPX安装(执行Configure.py时检测),会压缩执行文件(Windows系统中的DLL也会)(参见note) -o DIR, –out=DIR 指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下. -p DIR, –path=DIR 设置导入路径(和使用PYTHONPATH效果相似).可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源 –icon= 将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标  pyinstaller -i  ico路径 xxxxx.py –icon= 将file.exe的第n个图标添加为可执行文件的资源(只对Windows系统有效) -v FILE, –version=FILE 将verfile作为可执行文件的版本资源(只对Windows系统有效) -n NAME, –name=NAME 可选的项目(产生的spec的)名字.如果省略,第一个脚本的主文件名将作为spec的名字 !