常用的模块 一 --sys --os ---haslib摘要算法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的模块 一 --sys --os ---haslib摘要算法相关的知识,希望对你有一定的参考价值。
模块的加载顺序 ===>> python 解释器 ====>>> 第三方模块 =====>>> 自定义模块
常用的模块 1
import sys print(sys.modules) # sys.modules中找到当前已经加载的模块,sys.modules是一个字典
============
sys 模块
============
sys与python解释其交互相关的接口
import sys # sys与python解释其交互相关的接口 print(sys.argv) # 当前路径 # if sys.argv[1] ==‘alex‘ and sys.argv[2]==‘somebody‘: # print(‘登陆成功!‘) # else: # print(‘登录失败!‘) print(sys.version) # 版本信息 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] # sys.exit() print(sys.path) # ========= 导入顺序 #[‘E:\\PycharmProjects\\python课程\\s7 day20‘, ‘E:\\PycharmProjects‘, ‘E:\\PycharmProjects\\python课程\\s7 day20\\python\\Lib\\site-packages\\easygui‘, ‘D:\\python36\\python36.zip‘, ‘D:\\python36\\DLLs‘, ‘D:\\python36\\lib‘, ‘D:\\python36‘, ‘D:\\python36\\lib\\site-packages‘, ‘D:\\python36\\lib\\site-packages\\win32‘, ‘D:\\python36\\lib\\site-packages\\win32\\lib‘, ‘D:\\python36\\lib\\site-packages\\Pythonwin‘] sys.path.append(‘导入一个不在sys.path里的路径‘) print(sys.platform) #win32
===================
hashlib 摘要算法
====================
import hashlib md5_obj=hashlib.md5(‘salt‘.encode(‘utf-8‘)) # 字符串 加盐处理(加用户名) md5_obj.update(‘你好‘.encode(‘utf-8‘)) # update 处理 累加 print(md5_obj.hexdigest()) # 显示 摘要 所有update之后的累加 摘要算法的应用:文件一致性的校验,登录 用户登录----生成摘要 单向的不可返回的 ==== 太过简单时 ---- 加盐处理------ salt
==================
os 操作系统模块
==================
操作系统(软件) ----向下 管理硬件----- 向上 提供接口 应用程序 import os # 和目录相关的 # 和路径相关的 # 和文件相关 # 和操作系统相关 # 和系统命令相关 # print(os.getcwd()) # 查看当前目录 路径 # # print(os.chdir(path)) # 改变工作路径 # # print(os.pardir) # .. # print(os.curdir) # . # os.mkdir(‘dir‘) # os.makedirs(‘dirs\\dir‘) 创建文件夹 # os.rmdir(‘dir‘) # os.removedirs(‘dirs\\dir‘) 删除文件夹 # print(os.listdir(os.getcwd())) # 列出信息 # [‘1.py‘, ‘re 补充.py‘, ‘模块.py‘] # #======= os.stat(path) # 获取文件信息========== # # print(os.stat(r‘E:\PycharmProjects\python课程\s7 day20‘)) # 获取文件信息 os.stat_result(st_mode=16895, st_ino=38843546786076162, st_dev=513101, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1505201438, st_mtime=1505201438, st_ctime=1505176488) # # file_state=os.stat(r‘E:\PycharmProjects\python课程\s7 day20‘) # print(file_state.st_mode)
# print(os.sep) # \ 分隔符 # print([os.linesep]) # [‘\r\n‘] 换行符 # # print(os.name) # win nt ---判断系统 # # os.system(‘dir‘) # exec # obj=os.popen(‘dir‘) # eval # for i in obj: # print(i) # # print(os.environ) # 环境变量 environ({‘ALLUSERSPROFILE‘: ‘C:\\ProgramData‘, ‘APPDATA‘: ‘C:\\Users\\Administrator\\AppData\\Roaming‘, ‘COMMONPROGRAMFILES‘: ‘C:\\Program Files\\Common Files‘, ‘COMMONPROGRAMFILES(X86)‘: ‘C:\\Program Files (x86)\\Common Files‘, ‘COMMONPROGRAMW6432‘: ‘C:\\Program Files\\Common Files‘, ‘COMPUTERNAME‘: ‘USER-20170417ED‘, ‘COMSPEC‘: ‘C:\\Windows\\system32\\cmd.exe‘, ‘FP_NO_HOST_CHECK‘: ‘NO‘, ‘HOMEDRIVE‘: ‘C:‘, ‘HOMEPATH‘: ‘\\Users\\Administrator‘, ‘LOCALAPPDATA‘: ‘C:\\Users\\Administrator\\AppData\\Local‘, ‘LOGONSERVER‘: ‘\\\\USER-20170417ED‘, ‘NUMBER_OF_PROCESSORS‘: ‘4‘, ‘OS‘: ‘Windows_NT‘, ‘PATH‘: ‘D:\\python36\\Scripts;D:\\python36;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\python36;D:\\python36\\lib\\site-packages\\pypiwin32_system32‘, ‘PATHEXT‘: ‘.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW‘, ‘PROCESSOR_ARCHITECTURE‘: ‘AMD64‘, ‘PROCESSOR_IDENTIFIER‘: ‘Intel64 Family 6 Model 58 Stepping 9, GenuineIntel‘, ‘PROCESSOR_LEVEL‘: ‘6‘, ‘PROCESSOR_REVISION‘: ‘3a09‘, ‘PROGRAMDATA‘: ‘C:\\ProgramData‘, ‘PROGRAMFILES‘: ‘C:\\Program Files‘, ‘PROGRAMFILES(X86)‘: ‘C:\\Program Files (x86)‘, ‘PROGRAMW6432‘: ‘C:\\Program Files‘, ‘PSMODULEPATH‘: ‘C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\‘, ‘PUBLIC‘: ‘C:\\Users\\Public‘, ‘PYCHARM_HOSTED‘: ‘1‘, ‘PYTHONIOENCODING‘: ‘UTF-8‘, ‘PYTHONPATH‘: ‘E:\\PycharmProjects;python/Lib/site-packages/easygui‘, ‘PYTHONUNBUFFERED‘: ‘1‘, ‘SESSIONNAME‘: ‘Console‘, ‘SYSTEMDRIVE‘: ‘C:‘, ‘SYSTEMROOT‘: ‘C:\\Windows‘, ‘TEMP‘: ‘C:\\Users\\ADMINI~1\\AppData\\Local\\Temp‘, ‘TMP‘: ‘C:\\Users\\ADMINI~1\\AppData\\Local\\Temp‘, ‘USERDOMAIN‘: ‘USER-20170417ED‘, ‘USERNAME‘: ‘Administrator‘, ‘USERPROFILE‘: ‘C:\\Users\\Administrator‘, ‘VBOX_MSI_INSTALL_PATH‘: ‘E:\\virtualbox\\‘, ‘WINDIR‘: ‘C:\\Windows‘, ‘WINDOWS_TRACING_FLAGS‘: ‘3‘, ‘WINDOWS_TRACING_LOGFILE‘: ‘C:\\BVTBin\\Tests\\installpackage\\csilogfile.log‘, ‘_DFX_INSTALL_UNSIGNED_DRIVER‘: ‘1‘}) # # path # print(os.path.abspath(‘1.py‘)) # 获取绝对路径 C:\Users\Administrator\Desktop\1.py # print(os.path.split(r‘C:\Users\Administrator\Desktop\1.py‘)) # (‘C:\\Users\\Administrator\\Desktop‘, ‘1.py‘) #=====os.path.join() 路径拼接============== # print(os.path.join(path1,path2)) 自动加
以上是关于常用的模块 一 --sys --os ---haslib摘要算法的主要内容,如果未能解决你的问题,请参考以下文章