经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Python学习 :常用模块(二)
来源:cnblogs  作者:初释衷年  时间:2018/10/25 9:31:35  对本文有异议

常用模块(二)

四、os模块

os模块是与操作系统交互的一个接口,用于对操作系统进行调用

  1. os.getcwd() # 提供当前工作目录
  2. os.chdir() # 改变当前工作目录
  3. os.curdir() # 返回当前目录('.')
  4. os.pardir() # 获取当前目录的父目录字符串名('..')
  5. os.makedirs() # 生成多层递归目录('April\\Week1\\Day3')
  6. os.removedirs() # 从最里层往外删除空的文件夹,若文件夹为空,将会删除;若文件夹不为空,即会保留文件夹
  7. os.mkdir() # 生成单级目录
  8. os.rmdir() # 删除单级空目录,若目录不为空则无法删除
  9. os.listdir() # 列出指定目录下的所有文件和子目录
  10. os.remove() # 只能删除文件,不能删除文件夹
  11. os.rename() # 重命名文件/目录 ('Day1','Day2' )
  12. os.stat('path/filename') # 获取文件/目录信息
  13. os.sep # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
  14. os.linesep # 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
  15. os.pathsep # 输出用于分割文件路径的字符串
  16. os.system() # 运行shell命令,直接显示
  17. os.environ # 获取系统环境变量
  18. os.path.abspath('F:\Python全栈学习\Week3\Day5\os模块.py') # 返回path规范化的绝对路径
  19. os.path.split('F:\Python全栈学习\Week3\Day5\os模块.py') # 将path分割成目录和文件名二元组返回
  20. os.path.dirname('F:\Python全栈学习\Week3\Day5\os模块.py') # 返回path的目录。其实就是os.path.split(path)的第一个元素
  21. os.path.basename('F:\Python全栈学习\Week3\Day5\os模块.py') # 返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
  22. os.path.exists('os模块.py') # 判断path是否存在
  23. os.path.isabs('F:\Python全栈学习\Week3\Day5\os模块.py') # 如果path是绝对路径,返回True
  24. (os.path.isfile('os模块.py') # 如果path是一个存在的文件,返回True。否则返回False
  25. os.path.isdir('F:\Python全栈学习\Week3\Day5\os模块.py') # 如果path是一个存在的目录,则返回True。否则返回False
  26. os.path.getatime('F:\Python全栈学习\Week3\Day5\os模块.py') # 返回path所指向的文件或者目录的最后存取时间

 五、sys模块

  1. sys.argv # 命令行参数List,第一个元素是程序本身路径
  2. sys.version # 获取python的版本信息
  3. sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
  4. sys.platform # 返回操作平台的名称
  5. sys.exit() # 退出程序,正常退出时exit(0)

 六、hashlib模块

hashlib模块用于加密相关的操作,具有两种加密算法

Eg.算法一:md5

  1. import hashlib
  2. m = hashlib.md5()
  3. m.update('Hello world!'.encode('utf-8'))# update的参数一定为字节类型
  4. code = m.hexdigest() # 以十六进制的方式返回(hex为十六进制)
  5. print(code)
  6. >>> 86fb269d190d2c85f6e0468ceca42a20

Eg.算法二

  1. import hashlib
  2. s = hashlib.sha256() # sha1-sha512不断地升级,保密程度更高
  3. s.update('Hello world!'.encode('utf-8'))
  4. print(s.hexdigest())
  5. >>> c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号