【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')
原文地址:https://www.cnblogs.com/amengmeng/p/8318331.html