一、os库基本介绍

os库提供通用的、基本的操作系统交互功能,包括windows、Mac os、linux

os库是python标准库,包含几百个函数

常用路径操作、进程管理、环境参数等几类

  • 路径操作:os.path子库,处理文件路径及信息
  • 进程管理:启动系统中其他程序
  • 环境参数:获得系统软硬件等环境参数

1、路径操作

os.path子库以path为入口,用于操作和处理文件路径

函数 描述
os.path.abspath(path) 返回path在当前系统中的绝对路径os.path.abspath('test.txt')
输出:'D:\python\test.txt'
os.path.normpath(path) 归一化path的表示形式,统一用\分割路径>>> os.path.normpath(r'D:\testFile\test.txt')
输出 'D:\testFile\test.txt'
os.path.normpath('D://testFile//test.txt')
输出'D:\testFile\test.txt'
os.path.relpath(path) 返回当前程序与文件之间的相对路径(relative path)os.path.relpath(r'D:\testFile\test.txt')
输出 '..\testFile\test.txt
os.path.dirname(path) 返回path中的目录名称os.path.dirname(r'F:\testFile\test.txt')
'F:\testFile'
os.path.basename(path) 返回path中最后的文件名称,如果最后一级也是目录,则返回目录名称os.path.basename(r'D:\testFile\test.txt')
'test.txt'
os.path.basename(r'D:\testFile')
'testFile'
os.path.split(path) 返回path中目录和文件名称,如果path最后一集也是目录,则都返回目录名称如果path只有根路径,返回根路径和空路径os.path.split(r'D:\testFile\test.txt')
('D:\testFile', 'test.txt')
os.path.split(r'D:\testFile')
('D:\', 'testFile')
os.path.split(r'D:')
('D:', '')
os.path.join(path, *paths) 组合path和paths,返回一个路径字符串
os.path.join(r'D:', '\testFile\test.txt')
'D:\testFile\test.txt'
os.path.exists(path) 判断path对应文件或目录是否存在,返回True或False
os.path.exists('test.txt') True
os.path.isfile(path) 判断path所对应是否为已存在的文件,返回True或False
os.path.isfile('D:\\testFile\\test.txt') True
os.path.isdir(path) 判断path所对应是否为已存在的目录,返回True或False
os.path.isdir('D:\\testFile') True
os.path.getmtime(path) 返回path对应文件或目录最近一次的修改时间
os.path.getmtime('D:\\testFile\\test.txt') 1536545024.503566
os.path.getatime(path) 返回path对应文件或目录上一次的访问时间
os.path.getatime('D:\\testFile\\test.txt') 1536033956.367
os.path.getctime(path) 返回path对应文件或目录创建时间。windows系统中,上一次访问时间等于创建时间
os.path.getctime('D:\\testFile\\test.txt')
1536033956.367
os.path.getsize(path) 返回path对应文件的大小,以字节为单位os.path.getsize('D:\\testFile\\test.txt') 29

2、进程管理

os.system(command)

  • 执行程序或命令command
  • 在windows系统中,返回值为cmd的调用返回信息

如下例,调用计算器返回值为0

import os
os.system(r'C:\Windows\system32\calc.exe')
返回的是 0

3、环境参数

函数 描述
os.name 返回正在使用的工作平台,比如windows返回‘nt’,linux/Unix返回‘ posix‘
os.getenv('PATH') 返回系统环境变量os.getenv('PATH')
'C:\Program Files\Java\jdk1.8.0_162\bin;
os.listdir(path) 返回path目录下所有文件 os.listdir(r'D:\testFile')
['dumps.txt', 'test.txt', 'testTxt.txt']
os.chdir(path) 修改当前程序操作的路径os.chdir('D:\testFile')
os.getcwd() 返回程序的当前路径os.getcwd() 输出 'D:\testFile'
os.getlogin() 获取当前系统的登录用户名称os.getlogin() 'showgea'
os.cpu_count() 获得当前系统的CPU数量os.cpu_count() 4
os.urandom(n) 获得n个字节长的随机字符串,通常用于加解密运算os.urandom(10)
b'F\x18l\x98\x1c\xfch&\xef\xa6'

二、第三方库安装脚本

#BatchInstall.py
import os
libs = {"numpy","matplotlib","pillow","sklearn","requests",\
"jieba","beautifulsoup4","wheel","networkx","sympy",\
"pyinstaller","django","flask","werobot","pyqt5",\
"pandas","pyopengl","pypdf2","docopt","pygame"}
try:
for lib in libs:
os.system("pip3 install "+lib)
print("Successful")
except:
print("Failed Somehow")

python os库的使用方法 + 自动化安装第三方库脚本的更多相关文章

  1. Python:在cmd中使用pip安装第三方库时出现SyntaxError

    原因:pip安装库时不需要进入Python环境,在Python环境下安装就会出现SyntaxError 解决方法:输入exit(),退出Python环境,然后就可以pip安装了

  2. python如何安装第三方库

    1.python集成开发环境pycharm如何安装第三方库 http://blog.csdn.net/qiannianguji01/article/details/50397046 有的时候安装不上第 ...

  3. python安装第三方库

    在编写爬虫程序时发现unsolved import 一时不解,以为是ide出问题了,其实是没有安装第三方库导致的. 于是到https://pypi.python.org/pypi/requests/去 ...

  4. python安装第三方库报错visual c++ 14.0 is required

    使用python安装第三方库时报错如下: error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ ...

  5. 多python版本下,使用pip安装第三方库

    说明:win10系统,先安装有Python3.5.2,后又安装了Python2.7.13(并重命名了Python27文件夹下python.exe为python2.7.13.exe),试图使用pip安装 ...

  6. 人生苦短之我用Python篇(安装第三方库、正则表达式)

    安装第三方库 两种方法, 一.在DOS界面下运行 pip3 install requests 二.切换至request目录下 cd E:\ python3 setup.py install ----- ...

  7. Python安装第三方库常用方法

    在学习Python过程中,经常要用到很多第三方库,面对各种不同情况,Python为我们提供了多种安装方法: 一.pip安装: pip安装相信大家都不陌生了,在安装第三方库中,pip是最常使用的一种方法 ...

  8. python基础:如何使用 pip 安装第三方库

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 在这个生活中处处都是大数据和人工智能的时代,总是能在各种角落看到 Pyth ...

  9. python中安装第三方库(使用豆瓣的镜像网站快速安装)

    #安装第三方库#标准库,第三方库#pip install selenium 直接从官网进行安装,有时网速会有点慢#可以去国内的镜像站安装#pip install selenium -i https:/ ...

随机推荐

  1. PHP zip_entry_compressedsize() 函数

    定义和用法 zip_entry_compressedsize() 函数返回 zip 档案项目的压缩文件尺寸.高佣联盟 www.cgewang.com 语法 zip_entry_compressedsi ...

  2. 7.12 NOI模拟赛 生成树 装压dp vector装压

    LINK:生成树 这场比赛我打的真失败 T3是比较容易的 却一直刚 那道"数论" 10分其实搜一下全排列. 30分容易想到对边进行装压dp. 不过存在一些细节 可以对于一个连通块的 ...

  3. 7.11 NOI模拟赛 qiqi20021026的T1 四个指针莫队 trie树

    LINK:qiqi20021026的T1 考场上只拿到了50分的\(nq\)暴力. 考虑一个区间和一个区间配对怎么做 二分图最大带权匹配复杂度太高. 先考虑LCS的问题 常见解决方法是后缀数组/tri ...

  4. python之路第一节-pip的使用

    第一次写博客,一边吃着旺仔冻痴一边学着python,爽~ 我之理解pip 首先,python封装好了大量的函数,这些函数存在各种各样的库中. 那么怎么去向我们可爱的pycharm等软件导入这些库呢,两 ...

  5. .Net 异常最佳做法

    异常信息原因 异常是易于滥用的那些构造之一.这可能包括不应该在应有的情况下引发异常或在没有充分理由的情况下捕获异常.还有一个引发错误异常的问题,它不仅无助于我们,而且会使我们困惑.另一方面,存在正确处 ...

  6. C#LeetCode刷题之#561-数组拆分 I(Array Partition I)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3718 访问. 给定长度为 2n 的数组, 你的任务是将这些数分成 ...

  7. 解决 EntityFrameworkCore tool 3.1 init.ps1 is not recognized 问题

    昨天将项目升级到.net core 3.1后, 打开vs2019 Package Manager Console后突然发生了错误,如下 最终导致EntityFramework 迁移相关命令都不能正常使 ...

  8. 下载的附件名总乱码?你该去读一下 RFC 文档了!

    纸上得来终觉浅,绝知此事要躬行 Web 开发过程中,相信大家都遇到过附件下载的场景,其中,各浏览器下载后的文件名中文乱码问题或许一度让你苦恼不已. 网上搜索一下,大部分都是通过Request Head ...

  9. 树莓派搭建网站wordpress的url写错 问题解决方法 有效GUI方法

    这个时候wordpress的后台已经登陆不了了,所以要对数据库做一些改变. 先说一下我是跟b站韩博士学的,LNMP.如果我们用的不一个方法的话下面就不用看了.下面是具体方法: 1  浏览器登录phpm ...

  10. CopyOnWriteArrayList源码阅读笔记

    简介 ArrayList是开发中使用比较多的集合,它不是线程安全的,CopyOnWriteArrayList就是线程安全版本的ArrayList.CopyOnWriteArrayList同样是通过数组 ...