常用的模块 一 --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摘要算法的主要内容,如果未能解决你的问题,请参考以下文章

python常用模块之os和sys模块

Python 常用模块 -- collections模块,time模块,random模块,os模块,sys模块

python常用模块之sys, os

python 常用模块之random,os,sys 模块

Python常用模块:sys和os

os和sys模块_python