zoukankan      html  css  js  c++  java
  • python:os模块与sys模块

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

    name.py:
    print(sys.argv)
    在命令行下输入python name.py 123,会依次输出name.py 123

    #进度条
    for i in range(20):
    sys.stdout.write("%ss " %i)
    sys.stdout.flush()
    time.sleep(0.1)

    os.system("dir")#打印当前目录下的文件,若成功返回的值为0,失败返回的值非0(即调即用),可能会出现乱码问题

    ms = (os.popen("dir").read())#用read方法读取对象地址中的值,结果保存
    print(ms)#打印当前目录下的文件,不会出现乱码问题

    os模块
    #!usr/bin/env python
    # -*- coding:utf-8 -*-

    __author__ = "Samson"

    import os
    print(os.getcwd())#获取当前工作目录,即当前python脚本工作的目录路径

    os.chdir("C:\Users")#改变当前工作目录路径,相当于os.chdir(r"C:Users")
    print(os.getcwd())

    print(os.curdir)#返回当前目录
    #结果: .
    print(os.pardir)#返回当前目录父目录
    #结果: ..

    os.makedirs(r"c:acd")#递归创建某一个目录(即使碰到某个目录不存在,也会创建出来)
    os.removedirs(r"c:acd")#若目录为空,则删除并递归到上一级目录,如若也为空,则删除,以此类推;用来清理空目录
    os.mkdir(r"c:acd")#生成单级目录;没有a、b、c目录,便会报错
    os.rmdir(r"c:acd")#删除单级目录;没有a、b、c目录,便会报错

    print(os.listdir("G:"))#列举出所给目录下所包含的文件(夹)
    os.remove()#删除给定参数下的文件
    os.rename("oldname","newname")#重命名文件/目录
    print(os.stat(r"G:eautifulsoup4-4.6.0.tar.gz"))#获取给定文件的信息

    ###importance,跨平台需要
    print(os.sep)#输出当前操作系统特定的路径分隔符
    print(os.linesep)#输出当前操作系统使用的行终止符,win下为" ",Linux下为" "
    print(os.pathsep)#输出用于分隔文件路径的字符串
    print(os.environ)#查看当前操作系统的环境变量
    print(os.name)# 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

    #运行命令,直接显示
    os.system("dir")
    os.system("ipconfig")

    adr = os.path.abspath(__file__)#返回当前文件的绝对路径
    os.path.dirname(adr)#返回该路径的父目录
    print(os.path.split(r"G:samson.jpg"))#分割成目录和文件,作为元组返回
    #结果:('G:\', 'samson.jpg')
    os.path.dirname(path) #返回path的目录。其实就是os.path.split(path)的第一个元素
    os.path.basename(path) #返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    os.path.exists(path) #如果path存在,返回True;如果path不存在,返回False
    print(os.path.isabs(r"G:Inist"))#如果是绝对路径(不写盘符,以号开头也为绝对路径),返回True
    print(os.path.isfile(r"G:samson.jpg"))#如果path是一个存在的文件,返回True。否则返回False
    print(os.path.isdir(r"G:python"))#如果path是一个存在的目录,则返回True。否则返回False
    print(os.path.join(r"G:",r"a",r"samson.jpg"))#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略(windows操作系统可能不太好使,linux下没问题)
    os.path.getatime(path) #返回path所指向的文件或者目录的最后存取时间
    os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间



    sys模块
    
    
    sys.argv           命令行参数List,第一个元素是程序本身路
    sys.exit(n)        退出程序,正常退出时exit(0)
    sys.version        获取Python解释程序的版本信息
    sys.maxint         最大的Int
    sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    sys.platform       返回操作系统平台名称
    sys.stdout.write('please:')
    val = sys.stdin.readline()[:-1]
     
    system.path.append(os.path.dirname(os.path.dirname(adr)))#添加环境变量
  • 相关阅读:
    Prince and princess「DP优化」
    Wooden Stricks——两个递增条件的线性DP
    死磕 java线程系列之线程池深入解析——构造方法
    死磕 java线程系列之线程池深入解析——体系结构
    死磕 java线程系列之自己动手写一个线程池(续)
    死磕 java线程系列之自己动手写一个线程池
    死磕 java线程系列之创建线程的8种方式
    死磕 java线程系列之线程模型
    死磕 java同步系列之终结篇
    死磕 java同步系列之redis分布式锁进化史
  • 原文地址:https://www.cnblogs.com/cansun/p/8025472.html
Copyright © 2011-2022 走看看