Python常用模块种类的系统介绍及与操作系统相关的调用和操作

简介:

内置模块(不用import就可以直接使用)常用内置函数:

 
  1. help(obj) 在线帮助, obj可是任何类型    
  2. callable(obj) 查看一个obj是不是可以像函数一样调用    
  3. repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝    
  4. eval_r(str) 表示合法的python表达式,返回这个表达式    
  5. dir(obj) 查看obj的name space中可见的name    
  6. hasattr(obj,name) 查看一个obj的name space中是否有name    
  7. getattr(obj,name) 得到一个obj的name space中的一个name    
  8. setattr(obj,name,value) 为一个obj的name   
  9. space中的一个name指向vale这个object    
  10. delattr(obj,name) 从obj的name space中删除一个name    
  11. vars(obj) 返回一个object的name space。用dictionary表示    
  12. locals() 返回一个局部name space,用dictionary表示    
  13. globals() 返回一个全局name space,用dictionary表示    
  14. type(obj) 查看一个obj的类型    
  15. isinstance(obj,cls) 查看obj是不是cls的instance    
  16. issubclass(subcls,supcls) 查看subcls是不是supcls的子类 

 类型转换函数

 
  1. chr(i) 把一个ASCII数值,变成字符    
  2. ord(i) 把一个字符或者unicode字符,变成ASCII数值    
  3. oct(x) 把整数x变成八进制表示的字符串    
  4. hex(x) 把整数x变成十六进制表示的字符串    
  5. str(obj) 得到obj的字符串描述    
  6. list(seq) 把一个sequence转换成一个list    
  7. tuple(seq) 把一个sequence转换成一个tuple    
  8. dict(),dict(list) 转换成一个dictionary    
  9. int(x) 转换成一个integer    
  10. long(x) 转换成一个long interger    
  11. float(x) 转换成一个浮点数    
  12. complex(x) 转换成复数    
  13. max(...) 求最大值    
  14. min(...) 求最小值 

 用于执行程序的内置函数:complie 如果一段代码经常要使用,那么先编译,再运行会更快。
和操作系统相关的调用

 
  1. 系统相关的信息模块 import sys    
  2. sys.argv是一个list,包含所有的命令行参数.    
  3. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的文件对象.    
  4. sys.stdin.readline() 从标准输入读一行 sys.stdout.write("a") 屏幕输出a    
  5. sys.exit(exit_code) 退出程序    
  6. sys.modules 是一个dictionary,表示系统中所有可用的module    
  7. sys.platform 得到运行的操作系统环境    
  8. sys.path 是一个list,指明所有查找module,package的路径.   

 

 
  1. 操作系统相关的调用和操作 import os  
  2. os.environ 一个dictionary 包含环境变量的映射关系   
  3. os.environ["HOME"] 可以得到环境变量HOME的值     
  4. os.chdir(dir) 改变当前目录 os.chdir('d:\\outlook')   
  5. 注意windows下用到转义     
  6. os.getcwd() 得到当前目录     
  7. os.getegid() 得到有效组id os.getgid() 得到组id     
  8. os.getuid() 得到用户id os.geteuid() 得到有效用户id     
  9. os.setegid os.setegid() os.seteuid() os.setuid()     
  10. os.getgruops() 得到用户组名称列表     
  11. os.getlogin() 得到用户登录名称     
  12. os.getenv 得到环境变量     
  13. os.putenv 设置环境变量     
  14. os.umask 设置umask     
  15. os.system(cmd) 利用系统调用,运行cmd命令  

实例

 
  1. os.mkdir('/tmp/xx')   
  2. os.system("echo 'hello' > /tmp/xx/a.txt")   
  3. os.listdir('/tmp/xx')    
  4. os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt')   
  5. os.remove('/tmp/xx/b.txt')   
  6. os.rmdir('/tmp/xx') <SPAN style="WHITE-SPACE: normal">&nbsp;</SPAN> 

 

 
  1. #!/usr/bin/python   
  2. import os, sys    
  3. cmd = sys.stdin.readline()    
  4. while cmd:    
  5. os.system(cmd)    
  6. cmd = sys.stdin.readline()  

 本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/382753,如需转载请自行联系原作者

相关文章
|
10天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
12天前
|
算法 程序员
深入理解操作系统内存管理:分页系统的优势与挑战
【4月更文挑战第7天】 在现代操作系统中,内存管理是一项至关重要的任务,它确保了计算机能够高效、安全地运行各种程序。分页系统作为内存管理的一种技术,通过将物理内存分割成固定大小的单元——页面,为每个运行的程序提供了一种独立且连续的内存地址空间。该技术不仅简化了内存分配,还允许更高效的内存使用和保护。本文探讨了分页系统的核心原理,优势以及面临的挑战,旨在为读者揭示其在操作系统设计中的重要性。
|
18天前
|
存储 开发者 Python
Python中的collections模块与UserDict:用户自定义字典详解
【4月更文挑战第2天】在Python中,`collections.UserDict`是用于创建自定义字典行为的基类,它提供了一个可扩展的接口。通过继承`UserDict`,可以轻松添加或修改字典功能,如在`__init__`和`__setitem__`等方法中插入自定义逻辑。使用`UserDict`有助于保持代码可读性和可维护性,而不是直接继承内置的`dict`。例如,可以创建一个`LoggingDict`类,在设置键值对时记录操作。这样,开发者可以根据具体需求定制字典行为,同时保持对字典内部管理的抽象。
|
12天前
|
人工智能 机器人 C++
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
|
19天前
|
存储 缓存 算法
Python中collections模块的deque双端队列:深入解析与应用
在Python的`collections`模块中,`deque`(双端队列)是一个线程安全、快速添加和删除元素的双端队列数据类型。它支持从队列的两端添加和弹出元素,提供了比列表更高的效率,特别是在处理大型数据集时。本文将详细解析`deque`的原理、使用方法以及它在各种场景中的应用。
|
1天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
1天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
26 1
|
3天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
25 0
|
4天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
6天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。