常用的模块 一

时间:2022-12-09 21:25:59
模块的加载顺序 ===>> 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)) 自动加