iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python系统管理
  • 230
分享到

Python系统管理

系统Python 2023-01-31 07:01:57 230人浏览 安东尼

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

摘要

在linux操作系统上编写shell脚本时, 主要涉及到执行系统命令, 目录和文件操作. 那么在python中怎么办呢, 这主要是几个模块的使用: os, os.path, shutil和sys...os模块包含了大部分的Linux命令,

linux操作系统上编写shell脚本时, 主要涉及到执行系统命令, 目录和文件操作. 那么在python中怎么办呢, 这主要是几个模块的使用: os, os.path, shutil和sys...



os模块包含了大部分的Linux命令, 简单举例如下:

In [1]: import os


In [2]: os.system('ls -l')

total 12

-rw-r--r-- 1 root root  107 Mar  1 19:31 1.txt

-rw-r--r-- 1 root root  214 Mar  1 19:30 2.txt

lrwxrwxrwx 1 root root   21 Mar  1 22:13 functions.sh -> /etc/init.d/functions

drwxr-xr-x 3 root root 4096 Mar  1 22:16 test

Out[2]: 0


In [4]: os.listdir('.')

Out[4]: ['1.txt', 'functions.sh', '2.txt', 'test']


In [5]: os.chdir('test')


In [6]: os.getcwd()

Out[6]: '/tmp/test'



os.path模块主要是目录和文件操作, 简单举例如下:

In [12]: import os.path


In [13]: os.path.sep

Out[13]: '/'


In [14]: os.path.exists('1.txt')

Out[14]: True


In [15]: os.path.isdir('test')

Out[15]: True


In [16]: os.path.isfile('test')

Out[16]: False


In [17]: os.path.realpath('functions.sh')

Out[17]: '/etc/rc.d/init.d/functions'


In [18]: os.path.abspath('functions.sh')

Out[18]: '/tmp/functions.sh'


In [19]: os.path.split('/etc/rc.d/init.d/functions')

Out[19]: ('/etc/rc.d/init.d', 'functions')


In [21]: os.path.splitext('/tmp/functions.sh')

Out[21]: ('/tmp/functions', '.sh')


In [22]: os.path.dirname('/tmp/functions.sh')

Out[22]: '/tmp'


In [23]: os.path.basename('/tmp/functions.sh')

Out[23]: 'functions.sh'


In [25]: os.path.join('/tmp/test', 'stage')

Out[25]: '/tmp/test/stage'



shutil模块是高层次文件操作, 简单举例如下:

In [26]: import shutil


In [29]: os.rmdir('test')

---------------------------------------------------------------------------

OSError                                   Traceback (most recent call last)

<iPython-input-29-c4255042d84c> in <module>()

----> 1 os.rmdir('test')


OSError: [Errno 39] Directory not empty: 'test'


In [30]: shutil.rmtree('test')


In [34]: shutil.copy('1.txt', '4.txt')

Out[34]: '4.txt'


In [41]: shutil.copytree('test', 'test_bak')

Out[41]: 'test_bak'


In [42]: shutil.move('test_bak', 'stage')

Out[42]: 'stage'


In [47]: shutil.get_unpack_fORMats()

Out[47]:

[('bztar', ['.tar.bz2', '.tbz2'], "bzip2'ed tar-file"),

 ('gztar', ['.tar.gz', '.tgz'], "gzip'ed tar-file"),

 ('tar', ['.tar'], 'uncompressed tar file'),

 ('zip', ['.zip'], 'ZIP file')]


In [48]: shutil.unpack_arcHive('tmux-2.6.tar.gz')


In [50]: shutil.make_archive('tmux26', 'zip', 'tmux-2.6')

Out[50]: '/tmp/tmux26.zip'



sys模块用于处理解释器运行时配置, 和操作系统环境资源交互的, 简单举例如下:

In [58]: import sys


In [59]: sys.argv

Out[59]: ['/root/.pyenv/versions/3.6.4/bin/ipython']


In [63]: sys.path

Out[63]:

['',

 '/root/.pyenv/versions/3.6.4/bin',

 '/root/.pyenv/versions/3.6.4/lib/python36.zip',

 '/root/.pyenv/versions/3.6.4/lib/python3.6',

 '/root/.pyenv/versions/3.6.4/lib/python3.6/lib-dynload',

 '/root/.pyenv/versions/3.6.4/lib/python3.6/site-packages',

 '/root/.pyenv/versions/3.6.4/lib/python3.6/site-packages/IPython/extensions',

 '/root/.ipython']

 

In [67]: sys.getdefaultencoding()

Out[67]: 'utf-8'


In [68]: sys.getfilesystemencoding()

Out[68]: 'utf-8'


In [79]: sys.modules['os.path']

Out[79]: <module 'posixpath' from '/root/.pyenv/versions/3.6.4/lib/python3.6/posixpath.py'>


In [82]: sys.stderr

Out[82]: <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>


In [83]: sys.stdin

Out[83]: <_io.TextIOWrapper name='<stdin>' mode='r' encoding='UTF-8'>


In [84]: sys.stderr

Out[84]: <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>


In [85]: sys.exit

Out[85]: <function sys.exit>


--结束END--

本文标题: Python系统管理

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

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

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

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

下载Word文档
猜你喜欢
  • Python系统管理
    在Linux操作系统上编写shell脚本时, 主要涉及到执行系统命令, 目录和文件操作. 那么在python中怎么办呢, 这主要是几个模块的使用: os, os.path, shutil和sys...os模块包含了大部分的Linux命令, ...
    99+
    2023-01-31
    系统 Python
  • 【Python】好友管理系统
    好友管理系统 如今的社交软件层出不穷,虽然功能千变万化,但都具有好友管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。下面是一个简单的好友管理系统的功能菜单,如图1所示。 好友管理系统中有5个功能,每个功能都对应一个序号...
    99+
    2023-10-20
    开发语言 python pycharm Powered by 金山文档
  • Python的系统管理_04_pytho
    函数:工具集:排序:极值:自定义函数-用户自己编写的预定义的函数-系统自带为什么使用函数:降低编程的难度,代码重用。定义形式:def 函数名(参数列表): #可以没有参数函数体Defadd ():#定义函数C= a+bPrintcAdd()...
    99+
    2023-01-31
    系统 Python _04_pytho
  • Python的系统管理_03_pytho
    收录下流程控制语句方便查看和使用:if 语法 if <表达式>:if expression :else:Statement(s)statement(s)如果在条件表达是成立执行IF下语句,不成立执行ELSE下语句。嵌套方式:If...
    99+
    2023-01-31
    系统 Python _03_pytho
  • Python的系统管理_02python
    上一节,起了几个简单例子,目的是解释Python其实并难,特别适用了Ipython这样一个利器,既然是Python的系统管理,面向系统管理员,Python的优点之一是其交互式解释器,也称作shell,和BASH很像,很符合管理员的操作习惯,...
    99+
    2023-01-31
    系统 Python _02python
  • Python的系统管理_06_pytho
    import subprocessres =subprocess.Popen(['uname','-sv'],stdout=subprocess.PIPE)uname = res.stdout.read().strip()find()和in...
    99+
    2023-01-31
    系统 Python _06_pytho
  • Python的系统管理_07_pytho
    一个通过正则匹配来下载指定页面图片的示例,几个可能出错的地方都用print打印出来,可以观察是否正确。目标站点::http://www.tupian.com/tag/xinggan#引入数据包import reimport urllib#定...
    99+
    2023-01-31
    系统 Python _07_pytho
  • Python的系统管理_10_pytho
    01类和对象:面向过程和面向对象的编程:面向过程的编程:函数式编程,C程序等。面向对象的编程:C++,Java,Pyton 等类和对象:是面向对象中的两个重要概念类:是对事物的抽象,比如:汽车模型对象:是类的一个实例,比如:QQ轿车,大客车...
    99+
    2023-01-31
    系统 Python _10_pytho
  • 通过python socket 管理系统
    目的:通过服务端更改多客户端系统时间,可以通过socket有很多扩展应用下面是script部分一,服务端   #!/usr/bin/python # -*- coding:utf-8 -*- &...
    99+
    2023-01-31
    管理系统 python socket
  • Python 系统管理利器Fabric
    一、简介Fabric是基于Python 2.5及以上版本实现的SSH命令行工具,简化了SSH了应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括命令执行,文件上传,下载及完整执行日志输出等功能。F...
    99+
    2023-01-31
    利器 系统 Python
  • 【19】Python工资管理系统
    实验名称:工资管理系统实验要求:Alex 100000Rain 80000Egon 50000Yuan 30000-----以上是info.txt文件-----实现效果:从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工...
    99+
    2023-01-31
    工资管理系统 Python
  • python实现列车管理系统
    本文实例为大家分享了python实现列车管理系统的具体代码,供大家参考,具体内容如下 这学期学了python,结果学的还是很浅,然后就写了个简单的大作业,学习一下。这是个简单的操作系...
    99+
    2024-04-02
  • Python实现仓库管理系统
    本文实例为大家分享了Python实现仓库管理系统的具体代码,供大家参考,具体内容如下 注意:在Linux环境运行 代码 #!/usr/bin/env python # -*- cod...
    99+
    2024-04-02
  • python编写图书管理系统
    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 题目:写一个简单的图书借阅系统‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪...
    99+
    2024-04-02
  • python写一个cmdb管理系统
    在人生苦短,我用Python的号召下,自己也学习了python这门语言,也自己写了一个简单cmdb系统,简单说一下这个系统,功能就是资产的增删改查,excel导出、多文件上传、基于密码的终端登录,资产信息自动更新,用户管理,批量命令执行,历...
    99+
    2023-01-31
    管理系统 python cmdb
  • Python学生管理系统示例
    import os stus = [] # 学生信息列表(每个学生的信息以字段存储) def add_stu():sid = input('输入学生学号:')sname = input('输入学生姓名:')sage = input('输入...
    99+
    2023-01-31
    管理系统 示例 学生
  • Python实现信息管理系统
    本文实例为大家分享了Python实现信息管理系统的具体代码,供大家参考,具体内容如下 """ 项目名称 = 'python' 文件名= '学生信息管理系统' 作者 = '向日葵' "...
    99+
    2024-04-02
  • python实现会员管理系统
    本文用python写了一个会员管理系统,供大家参考,具体内容如下: """ 后台管理员前台会员信息系统 1.后台管理员只有一个用户:admin 密码:admin 2.当管理员登陆成功...
    99+
    2024-04-02
  • 工程管理系统简介 工程管理系统源码 java工程管理系统 工程管理系统功能设计
     工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理    工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实...
    99+
    2023-10-07
    java 企业工程管理系统源码
  • CMDB管理系统
    说明CMDB管理系统,基于Ansible最新版开发,采用前后端分离架构项目主要结构./ ├── ansible_client  # ansible_client客户端 │  &nb...
    99+
    2023-01-30
    管理系统 CMDB
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作