python的强大之处在于有丰富的实现各种功能的标准库和第三方库,另外还允许用户自己建立库文件,

标准模块(又称为库)包括sys, os, glob, socket, threading, _thread, queue, time, timeit, subprocess, multiprocessing, signal, select, shutil, tempfile等。

大多数系统级接口集中在:sys和os两个模块。

下面将简单介绍sys和os模块:

sys模块

平台与版本的信息,如sys.platform, sys.maxsize, sys.version
    模块搜索路径sys.path
    模块表sys.modules,这是一个包含Python程序中import进来的模块的name:module信息的字典
    异常信息,如sys.exc_info()
    命令行参数sys.argv
    标准流,如sys.stdin, sys.stdout, sys.stderr
    程序退出调用sys.exit

 #!/usr/bin/env python
# file_name: test_sys.py import sys # 导入模块
print(sys.path) # 输出模块搜索路径 print(sys.argv) # sys.argv 实现接收外部传递的参数,包括文件名
print(sys.argv[0]) # 脚本的名称总是sys.argv列表的第一个参数,即为argv[0]
print(sys.argv[1]) # 其他参数依次为argv[1]
print(sys.argv[2]) # argv[2]
print(sys.argv[3]) # argv[3]

终端执行:

python test_sys.py I love python

运行结果

['e:\\vscode_pragram\\Python3\\Python基础\\day2\\代码', 'C:\\software\\Python\\Python35-32\\python35.zip', 'C:\\software\\Python\\Python35-32\\DLLs', 'C:\\software\\Python\\Python35-32\\lib', 'C:\\software\\Python\\Python35-32', 'C:\\software\\Python\\Python35-32\\lib\\site-packages']
['sys_test.py', 'i', 'love', 'python']
sys_test.py
I
love
python

os模块

Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如dir、cp等命令。其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数。

#!/usr/bin/env python
# file_name: os_test.py import os os.system("dir") # 列出当前文件夹下的文件名称
# 该方法不能利用变量保存下来,及调用时立即打印
# 打算利用dir_req保存列出的文件名称信息,但是结果并不是那么回事,请看
dir_req = os.system("dir")
print("--->", dir_req)

终端输出:

驱动器 E 中的卷没有标签。
卷的序列号是 000D-4517 e:\vscode_pragram\Python3\Python基础\day2\代码 的目录 2017/04/15 09:51 <DIR> .
2017/04/15 09:51 <DIR> ..
2017/04/15 09:58 184 os_test.py
2017/04/15 09:44 180 sys_test.py
2 个文件 364 字节
2 个目录 60,183,629,824 可用字节
---> 0
最后输出了 --->0 ,说明dir_req为0,也就是说当os.system("dir")运行成功返回0,不成功返回错误代码
 
如果需要保存信息,将利用 popen 方法,如下:
#!/usr/bin/env python
# file_name: os_test2.py
dir_req = os.popen("dir") # dir_req 返回一个文件描述符号为fd的打开的文件对象
print(dir_req) # 将该文件描述符打印到屏幕
print("\n")
print(dir_req.read()) # 利用read方法读取该文件描述符的内容

终端输出:

<os._wrap_close object at 0x01B1B7B0>

 驱动器 E 中的卷没有标签。
卷的序列号是 000D-4517 e:\vscode_pragram\mine\Python3\Python基础\day2\代码 的目录 2017/04/15 09:51 <DIR> .
2017/04/15 09:51 <DIR> ..
2017/04/15 10:03 269 os_test.py
2017/04/15 09:44 180 sys_test.py
2 个文件 449 字节
2 个目录 60,183,629,824 可用字节

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

python sys模块所有方法(英文):https://docs.python.org/3/library/sys.html

python os模块所有方法:http://www.runoob.com/python/os-file-methods.html

os.popen方法: http://www.runoob.com/python/os-popen.html

python 模块初识的更多相关文章

  1. Python模块初识

    目录 一 模块初识 二 模块分类 三 导入模块 四 Python文件的两种用途 五 模板查找顺序 六 软件开发目录规范 一.模块初识 模块是自我包含并且有组织的代码片段,是一系列功能的集合体,一个py ...

  2. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  3. Python 基础-python环境变量、模块初识及字符类型

    (1).模块内置模块.第三方模块.自定义模块初识模块:sys \ os一般标准库存放路径 C:\Users\Administrator\AppData\Local\Programs\Python\Py ...

  4. 小白的Python之路 day1 模块初识

    模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的. ...

  5. python之路:模块初识

    python王者开发之路:模块初识 模块初识我现在讲的确有点早.不过没关系,后面我会详细说模块. 模块,也就是库,是python三剑客之一.这三剑客,函数.库和类,都是由程序编写而成的.之所以我先说模 ...

  6. Python学习:模块初识、数据类型

    1.模块初识 在Python中,模块分为两种: (1)标准库 标准库无需安装,只要在使用的时候import就可以使用了 (2)第三方库 第三方库必须下载安装之后才能够引入使用 下面介绍两个基本的模块: ...

  7. 孤荷凌寒自学python第六十七天初步了解Python爬虫初识requests模块

    孤荷凌寒自学python第六十七天初步了解Python爬虫初识requests模块 (完整学习过程屏幕记录视频地址在文末) 从今天起开始正式学习Python的爬虫. 今天已经初步了解了两个主要的模块: ...

  8. python day 8: re模块补充,导入模块,hashlib模块,字符串格式化,模块知识拾遗,requests模块初识

    目录 python day 8 1. re模块补充 2. import模块导入 3. os模块 4. hashlib模块 5. 字符串格式:百分号法与format方法 6. 模块知识拾遗 7. req ...

  9. python 之 初识模块

    什么是模块 什么是模块 一个.py文件 就是一个模块 我们使用import加载的模块分为4个通用类别 1.py文件 2.包好一组模块的包(带__init__.py文件的文件夹) 3.内置模块 4.已被 ...

随机推荐

  1. yii2 详细分解实现分页效果

    1.首先,准备一个数据表,内容为: 然后建立一个控制器,比如我的例子中的是:PractiseController.php 接着,我们开始在控制器中输入内容: 从中我们可以看到,这是将表数据中,id为2 ...

  2. OpenCV之CvMat、Mat、IplImage之间相互转换实例(转)

    OpenCV学习之CvMat的用法详解及实例 CvMat是OpenCV比较基础的函数.初学者应该掌握并熟练应用.但是我认为计算机专业学习的方法是,不断的总结并且提炼,同时还要做大量的实践,如编码,才能 ...

  3. ehcache常用API整理

    鉴于csdn的blog的不稳定, 及混乱的编辑器, 和无上传功能, 遂决定彻底投诚javaeye的blog. 数月前整理的一个东西, 作为cache的扫盲文档.参考了它的官方文档. 对ehcache感 ...

  4. codeforce 599B Spongebob and Joke

    一道水题WA那么多发,也是醉了.f看成函数的话,其实就是判断一下反函数存不存在. 坑点,只能在定义域内判断,也就是只判断b[i].没扫一遍前不能确定Impossible. #include<bi ...

  5. python 数据库操作 SQLite、MySQL 摘录

    转自: http://www.cnblogs.com/windlaughing/p/3157531.html 不管使用什么后台数据库,代码所遵循的过程都是一样的:连接 -> 创建游标 -> ...

  6. tmux 用z关闭之后的恢复

    ctrl+b 然后z是全屏 但是如果是ctrl+z就是关闭窗口了 tmux ls看所有窗口 然后 tmux attach -t 2或者3就恢复

  7. AJAX Control Toolkit的AsynFileUpload控件资料收集

    基于AJAX的文件上传显示进度条实现 http://plkong.iteye.com/blog/238159 asp.net ajax AjaxFileUpload使用 多文件上传 http://bl ...

  8. 51nod——1086、1257背包问题V2(多重背包二进制拆分转01) V3(分数规划+二分贪心)

    V3其实和dp关系不大,思想挂标题上了,丑陋的代码不想放了.

  9. JAVA使用JDBC连接,修改MySQL数据库(比较乱)

    原文地址1(连接MySQL图文) : http://www.cnblogs.com/GarfieldEr007/p/5746137.html 原文地址2 (修改MySQL图文): http://www ...

  10. 用描述符实现classmethod方法和staticmethod方法

    1. @classmethod class ClassMethod: def __init__(self, func): self.func = func def __get__(self, inst ...