iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习笔记四(Python
  • 823
分享到

Python学习笔记四(Python

学习笔记Python 2023-01-31 06:01:19 823人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python os模块提供了一个统一的操作系统接口函数,通过Python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( Http://docs.python.org/library/os)。1)os.sep 可以

python os模块提供了一个统一的操作系统接口函数,通过Python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( Http://docs.python.org/library/os)。
1)os.sep 可以取代操作系统特定的路径分割符(在linux、Unix下它是'/',在windows下它是'\\',而在Mac OS下它是':')。

os.sep
'/ ’    #在Linux返回的是'/'
Mysqldir = os.sep + 'data' + os.sep + 'mysql' + os.sep + '3306'    #定义mysql数据存放目录
mysqldir
'/data/mysql/3306'

2)返回path绝对路径。

os.path.abspath('iplist.txt')
'/root/sh/py/iplist.txt'

3)将path分割成目录和文件名二元组返回。

mysqldir='/data/mysql/3306/mysql.sock'
os.path.split(mysqldir)
('/data/mysql/3306', 'mysql.sock')

4)返回path的目录,其实就是os.path.split(mysqldir)第一个元素。

os.path.dirname(mysqldir)
'/data/mysql/3306'

5)返回path最后文件名,即os.path.split(mysqldir)第二个元素。

os.path.basename(mysqldir)
'mysql.sock'

6)如果path存在,返回True,如果path不存在,返回False。

os.path.exists(mysqldir)
True
os.path.exists('/data/mysql/3308/mysql.sock')
False

7)如果path是绝对路径,返回True,否则返回False。

os.path.isabs(mysqldir)
True
os.path.isabs('sfzhang.txt')
False

8)如果path是一个存在的文件,返回True,否则返回False。

os.path.isfile('/root/sh/iplist.txt')
True
os.path.isfile('/root/sh/')
False

9)如果path是一个存在的目录,返回True,否则返回False。

os.path.isdir('/root/sh')
True
os.path.isdir('/root/sh/sh')
False

10)返回指定目录下的所有文件和目录名。

os.listdir('/root/sh/py')
['send_email.py', '1.py', 'mymodule.pyc', 'mail.py', 'geturl.py', 'using_name.py']

11)连接目录与文件名

os.path.join('/data/mysql/3306','mysql.sock')
'/data/mysql/3306/mysql.sock'

12)创建一个目录Create a directory。

os.mkdir('py')    #创建单个目录
os.path.isdir('py')     #判断是否创建成功
True
os.makedirs('aa/bb/cc')    #创建多级目录
os.path.isdir('aa/bb/cc')    #判断是否创建成功
True

13)删除目录。

os.rmdir('py')    #删除单个目录
os.removedirs('aa/bb/cc')    #删除多级目录

14)删除文件。

os.remove('sfzhang.txt')

15)切换目录 Change the current working directory to the specified path.

os.chdir('/usr/local')
os.path.abspath('.')   #查看是否切换成功
'/usr/local'

16)使用的操作系统的平台,比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

os.name
'posix'

17)返回当前Python脚本工作的目录路径。

os.getcwd()
'/root/sh/py'

18)运行Linu型系统命令。

os.system('df -h')
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2             9.7G  8.9G  335M  97% /
/dev/sda5              28G   12G   16G  44% /data
/dev/sda1              99M   18M   76M  19% /boot
tmpfs                 249M     0  249M   0% /dev/shm

19)返回当前系统的登陆用户。

os.getlogin()
'root'

20)目录遍历,该函数返回一个元组,该元组有3个元素,分别表示每次遍历的路径名,目录列表和文件列表。

for i in os.walk('/tmp/test'):
...     print i
...
('/tmp/test', ['jpg'], ['file3', 'file1', 'file2'])
('/tmp/test/jpg', [], ['3.jpg', '2.jpg', '1.jpg'])

上面是我总结的OS模块中常用的方法,利用这些方法可以编写简单的python脚本,在利用Linux计划任务可以完成自动化管理系统的目的。下面是参照python简明教程上面的一个脚本修改而来的备份目录或者文件的脚本。

#!/usr/local/bin/python
#sfzhang 20130619
import os
import time    #导入os和time模块
file = ['/root/.ssh','/tmp']   #备份目录或者文件以list的形式指定
backup_dir = '/mnt/backup/'    #备份文件存放目录
date = time.strftime('%Y%m%d')    #备份文件时间戳(年月日)
target = backup_dir + 'backfile' + date  + '.tar.gz'    #备份文件完成路径和文件名
if os.getlogin() != 'root':     #非root用户不能执行该脚本,
    print 'Must root to run this python script!'
    exit ()
if not os.path.exists(backup_dir):   #判断备份目录是否存在,如果不存在,则创建
    os.mkdir(backup_dir)
    print 'Successfully created directory',backup_dir
tar_command = "tar -czvf '%s' %s" % (target,' '.join(file))  #采用tar形式备份
if  os.system(tar_command) == 0:    #备份成功或失败提示信息
    print 'Successful backup to',target
else:
    print 'Backup FAILED'







--结束END--

本文标题: Python学习笔记四(Python

本文链接: https://www.lsjlt.com/news/189357.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python学习笔记四(Python
    Python os模块提供了一个统一的操作系统接口函数,通过python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( http://docs.python.org/library/os)。1)os.sep 可以...
    99+
    2023-01-31
    学习笔记 Python
  • Python学习笔记(四)——数字
    数字 在Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数据类型(整数和浮点数。),而且能够通过常量去直接创建数字以及处理数字的表达式。  整数和浮点数 复数 固定精度的十进...
    99+
    2023-01-31
    学习笔记 数字 Python
  • Python学习笔记整理(四)Pytho
    字符串是一个有序的字符集合,用于存储和表现基于文本的信息。 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3="""...""" 三重引号块 T4=r'...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • NumPy 学习笔记(四)
    NumPy 算术函数:   1、numpy.reciprocal(arr) 返回参数逐个元素的倒数   2、numpy.power(one, two) 将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂,即 one^t...
    99+
    2023-01-31
    学习笔记 NumPy
  • Python学习笔记
    Python介绍 Python是一种解释型、面向对象的语言。 官网:www.python.org Python环境 解释器:www.python.org/downloads 运行方式: 交互模式。在IDLE中运行。 脚本模式。文件的后缀...
    99+
    2023-01-30
    学习笔记 Python
  • Python 学习笔记
    rs=Person.objects.all() all返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。 print rs.query 会打印出原生sql语句 rs=Pe...
    99+
    2023-01-31
    学习笔记 Python
  • python学习笔记--趣学Python
    由反弹球和球拍构成的游戏。球会在屏幕上飞过来,玩家要用球拍把它弹回去 画布和画弹球 引入模块 #Tkinter -- Python的标准GUI库,Tk 接口,是python 内置的安装包 from tkinter import * i...
    99+
    2023-01-31
    学习笔记 python Python
  • 【Python学习笔记】-Python中
    python中的格式为 为真时的结果 if 判定条件 else 为假时的结果 实例: print(1 if 5>3 else 0) 是先输出结果,再判定条件 输出1,如果5大于3,否则输出0 一般用于判断赋值中,例...
    99+
    2023-01-31
    学习笔记 Python
  • Python学习笔记总结(四):异常处理
    一、异常基础 1、基础 try/except/else:【else是可选的】捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行程序(发生异常后,由except捕捉到异常后,不...
    99+
    2023-01-31
    学习笔记 异常 Python
  • Python学习笔记五(Python
    Python urllib模块提供了一个从指定的URL地址获取网页数据,然后对其进行分析处理,获取想要的数据。1.查看urllib模块提供的urlopen函数。help(urllib.urlopen) urlopen(url, data...
    99+
    2023-01-31
    学习笔记 Python
  • Python Paste 学习笔记
    一、写在前面 这篇文章主要介绍了Python的Paste库的使用,学习过程中主要参考官网文档以及自己的理解,整理成笔记以便后续自己查阅。 如果转载,请保留作者信息。 邮箱地址:jpzhang.ht@gmail.com ...
    99+
    2023-01-31
    学习笔记 Python Paste
  • python OpenCV学习笔记
    目录图像翻转图像轮廓排序图像轮廓排序颜色识别基础颜色识别根据BGR获取HSV阈值编辑器图像翻转 使用Python的一个包,imutils。使用下面的指令可以安装。 pip in...
    99+
    2024-04-02
  • Python学习笔记(1)
    Python开发框架:       a.Python基础;       b.网络编程;       c.WEB框架;       d.设计模式+算法;       e.项目阶段; 开发:   开发语言:       高级语言:Python...
    99+
    2023-01-30
    学习笔记 Python
  • Python学习笔记(二)
    学完了基础中的基础后,我们准备深入基础中的函数、类和对象。 function函数: 正如英文单词描述的,函数就是“功能”的意思,把完成一个功能所需要的代码打包起来放在一个函数下可以方便以后程序的重复调用,也能使整体代码条理清晰。正如前...
    99+
    2023-01-30
    学习笔记 Python
  • python-memcached学习笔记
    介绍:   memcached是免费、开源、高性能、分布式内存对象的缓存系统(键/值字典),旨在通过减轻数据库负载加快动态web应用程序的使用。   数据类型:只用一种字符串类型 1:安装 sudo apt-get install me...
    99+
    2023-01-31
    学习笔记 python memcached
  • python egg学习笔记
    原文链接:http://www.worldhello.net/2010/12/08/2178.html经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_instal...
    99+
    2023-01-31
    学习笔记 python egg
  • Python学习笔记 --- pprin
    使用 pprint 模块 pprint 模块( pretty printer ) 用于打印 Python 数据结构. 当你在命令行下打印特定数据结构时你会发现它很有用(输出格式比较整齐, 便于阅读). import pprin...
    99+
    2023-01-31
    学习笔记 Python pprin
  • python学习笔记(1
    关于随笔 python随笔只是个人笔记,可能会有遗漏或错误,仅供参考 学习文档地址 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e5...
    99+
    2023-01-30
    学习笔记 python
  • Python 学习笔记 - socket
    前面学习的例子都是单线程的socket收发;如果有多个用户同时接入,那么除了第一个连入的,后面的都会处于挂起等待的状态,直到当前连接的客户端断开为止。通过使用socketserver,我们可以实现并发的连接。socketserver的使用很...
    99+
    2023-01-31
    学习笔记 Python socket
  • Python 学习笔记 - SQLAlc
    继续上一篇SQLAlchemy的学习之旅。多对多表的创建表Host和表HostUser通过表HostToHostUser关联在一起from sqlalchemy import create_engine from sqlalchemy.ex...
    99+
    2023-01-31
    学习笔记 Python SQLAlc
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作