python常用模块之sys, os

Posted scy645670291

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python常用模块之sys, os相关的知识,希望对你有一定的参考价值。

一. sys模块 


 

 

  1. 作用:

     sys模块是与python解释器交互的一个接口

  2. 具体使用

    1. sys.argv 获取当前正在执行的命令行列表, 第一个为程序本身路径

print(file name %s % sys.argv[0])  # 打印当前文件路径

    根据用户输入进行判断

import sys
ret = sys.argv
name = ret[1]
pwd = ret[2]
if name == scy and pwd == 123:  # 使用判断用户输入是否正确
    print(登录成功)
else:  # 用户输入错误时退出程序
    sys.exit()
print(可以使用后续功能)


> python 01.py scy 123    # 第一个参数是文件名

  2. sys.path python解释器默认环境变量

print(sys.path)  # 打印当前环境变量

sys.path.append()  # 添加路径

  3. sys.builtin_module_names 将所有内建模块返回一个列表

print(sys.builtin_module_names)

  4. sys.exit() 退出程序 

  5. sys.version 获取python解释器版本

 二. os模块 


 

 

  1. 作用 

    os是一个与python解释器交互的接口

  2. 具体使用

     os相关命令

    1. os.getcwd() 获取当前操作路径

    2. os.chdir(‘dirname‘) 改变当前工作目录

      a. ‘ . ‘ 表示当前文件夹

      b. ‘..‘ 表示父目录

import os
print(os.getcwd())
os.chdir(..)
print(os.getcwd())

    3. os.mkdir 创建空目录

    4. os.makedirs() 生成多层递归目录

    5. os.rmdir 删除空目录

    6. os.removedirs() 递归删除空目录

os.mkdir(scy)
os.rmdir(scy)
os.makedirs(scy01/scy02)
os.removedirs(scy01/scy02‘‘)

    7. os.listdir()  显示指定目录下的所有文件

    8. os.remove()  删除一个文件

    9. os.rename()  重命名

    10. os.stat()  获取文件/目录信息

    11. os.system(‘bash command‘)  运行shell,直接显示

    12. os.popen(‘bash command‘).read()  运行shell,获取结果

    13. os.environ 获取操作系统中的所有环境变量 

  os.path相关命令

      1. os.path.abspath()  查看当前的绝对路径 

      2. os.path.exists(文件名)   判断文件是否存在 : 默认为当前路径  

      3. os.path.join(p1,p2)   拼接路径 (参数2里开始不要有\)

print(os.path.join(os.getcwd(), 01))

 

      4. os.path.isfile()  判断是否是文件

      5. os.path.isdir()  判断是否是目录 

      6. os.path.getsize()  获得文件大小(以字节) 

print(os.path.getsize(os.path.join(os.getcwd(), 01.py)))

      7. os.path.split(path)  将path分割成文件名和目录,返回一个二元元组

result = os.path.split(os.getcwd())
print(result[0])
print(result[1])

 

      

      

以上是关于python常用模块之sys, os的主要内容,如果未能解决你的问题,请参考以下文章

python常用模块之sys, os

Python之常用模块os模块和sys模块

Python之常用模块(re,时间,random,os,sys,序列化模块)(Day20)

python 之常用模块

python之os和sys模块的区别

Python全栈开发之常用模块