• 【Python】学习笔记4-os、sys模块


    1、os操作系统模块

     1 import os
     2 print(os.getcwd()) #获取当前工作目录
     3 # print(os.chdir("..")) #更改当前目录.当前目录 ..上级目录
     4 # print(os.curdir) #当前目录,相对路径
     5 # print(os.pardir) #父目录,相对路径
     6 # print(os.mkdir('test1'))#创建文件夹
     7 print(os.rmdir('D:/logs/c_/temp'),'sdfasfasfadfaasdfad')#删除文件夹,只能删除空文件夹
     8 # print(os.remove('../day4/aaa.txt'))#删除文件,不能删除文件夹
     9 print(os.listdir('D:/zdx-code/day5'))#列出当前目录下所有的文件,返回当前目录下的所有文件夹名list
    10 # print(os.rename('sss.txt','bbb.txta'))#更改文件名
    11 # print(os.stat('笔记')) #获取文件信息
    12 # print(__file__) #获取当前python文件的绝对路径
    13 # print(os.path.abspath(__file__))#获取绝对路径???
    14 # print(os.path.split("C:\usr\hehe\hehe.txt")) #分割路径和文件名
    15 # print(os.path.dirname("C:\usr\hehe\hehe.txt")) #获取父级目录
    16 # print(os.path.basename("C:\usr\hehe\hehe.txt")) #获取最后一级文件
    17 # print(os.path.exists("/usr/local"))  # 目录/文件是否存在
    18 # print(os.path.isabs("."))  # 判断是否是绝对路径
    19 # print(os.path.isfile("/usr/local"))  # 判断是否是一个文件
    20 # print(os.path.isdir("/usr/local"))  # 是否是一个路径
    21 # print(os.path.join("/root", 'hehe', 'a.sql'))  # 拼接成一个路径 #使用频率高
    22 # print(os.path.getatime("len_os.py"))  # 输出最近访问时间
    23 # print(os.path.getmtime("len_os.py"))  # 输出最近访问时间
    24 #
    25 # path1= r'e:\txtday\data'   #r''不去识别	这种制表符
    26 # print(os.sep)  # 当前操作系统的路径分隔符
    27 # print(os.linesep)  # 当前操作系统的换行符
    28 # print(os.pathsep)  # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
    29 # print(os.environ)  # 当前系统的环境变量
    30 # print(os.name)  # 当前系统名称 window显示nt Linux显示posix
     # 上面的重点记录,作业跟这个有关系:
    print(os.getcwd())#取当前工作目录
    # print(os.mkdir("test1")) # 创建文件夹
    # print(os.remove("../day4/5.png")) # 删除文件,不能删文件夹。
    # print(os.listdir('c://')) # 列出一个目录下的所有文件
    # os.rename("test", "test1") # 重命名
    # print(os.path.abspath(__file__)) # 获取绝对路径
    # print(os.path.split("c:\usr\hehe\hehe.txt")) # 分割路径和文件名
    # print(os.path.dirname("c:\usr\hehe\hehe.txt")) # 获取父目录
    # print(os.path.exists("c://test2")) # 目录/文件是否存在
    print(os.path.isfile(r"D:mengBestTestcodezdx-codeday5"),'ssssssssssssssssssssssssssssssssss')#判断是否是一个文件
    print(os.path.isdir(r"D:mengBestTestcodezdx-codeday5"))#是否是一个文件夹
    print(os.path.join("e",'s.txt'))#拼接成一个路径


    os.system('dir') #只能用来执行操作系统命令,不能获取结果
    # #比如执行Linux系统命令os.system('ifconfig')
    res = os.popen('ipconfig') #执行操作系统命令,可以得到山返回值,用read()使用
    print(res.read())

    # linux下top动态查看性能,不能用上面的popen,所有动态命令都不可用,但是top -n 1 只显示一次,可以使用


    2、sys模块
     1 #常量
     2 # import  sys
     3 # print(sys.path) #环境变量
     4 # print(sys.platform) #看当前系统是什么系统
     5 # print(sys.version) #查看当前python的版本
     6 # print(sys.argv)      #是运行python文件时,获取传入的参数值(命令行:python 文件名 参数值1 参数值2),(命令行参数List,第一个元素是程序本身路径)查看练习 7clear_log.py
     7 # sys.exit()        #退出程序,正常退出时exit(0)
     8 # quit('程序退出')    #跟上面一样,不执行后面的代码
     9 # sys.version        #获取Python解释程序的版本信息
    10 # sys.maxint         #最大的Int值
    11 # sys.path           #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    12 # sys.platform       #返回操作系统平台名称
    13 # sys.stdout.write('please:')#向屏幕输出一句话
    14 # val = sys.stdin.readline()[:-1]#获取输入的值

    3、练习clean_log

    练习argvs,利用Terminal终端运行(直接运行默认不传参数),输入:python 文件名 参数值1 参数值2 清空某个日志文件

     1 import sys,os
     2 def clean_log(path):
     3     print("日志已经清空")  #作业补充里面的内容
     4 
     5 def back_db(db_name):
     6     print("数据库已备份")
     7 
     8 args = sys.argv #argvs就是运行python 文件名 参数1 参数2,的list[文件名,参数1,参数2,参数3]
     9 print(args)
    10 if len(args)>1:
    11     path = args[1]
    12     dbname = args[2]
    13     back_db(dbname)
    14     if os.path.isdir(path):
    15         clean_log(args[1])
    16     else:
    17         print('路径不存在!')
    18 else:
    19     print('运行这个python文件需要传入一个路径
    '
    20           'e.g python clean_lpy.py /usr/tomcat/logs')
  • 相关阅读:
    linux试题
    linux常用脚本
    nagios
    lvs/nginx/haproxy 负载均衡优缺点分析讲解
    一次SSLPeerUnverifiedException,SSLHandshakeException问题的分析
    [转]【安卓笔记】AsyncTask源码剖析
    linux下查看进程占用端口和端口占用进程命令
    which framework or library is best to use WebRTC
    [转]svn diff 替代工具
    [转]使用Subversion进行版本控制
  • 原文地址:https://www.cnblogs.com/amengmeng/p/8318331.html
Copyright © 2020-2023  润新知