python 模块初识
python的强大之处在于有丰富的实现各种功能的标准库和第三方库,另外还允许用户自己建立库文件,
标准模块(又称为库)包括sys, os, glob, socket, threading, _thread, queue, time, timeit, subprocess, multiprocessing, signal, select, shutil, tempfile等。
大多数系统级接口集中在:sys和os两个模块。
下面将简单介绍sys和os模块:
平台与版本的信息,如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
#!/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 模块初识的更多相关文章
- Python模块初识
目录 一 模块初识 二 模块分类 三 导入模块 四 Python文件的两种用途 五 模板查找顺序 六 软件开发目录规范 一.模块初识 模块是自我包含并且有组织的代码片段,是一系列功能的集合体,一个py ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- Python 基础-python环境变量、模块初识及字符类型
(1).模块内置模块.第三方模块.自定义模块初识模块:sys \ os一般标准库存放路径 C:\Users\Administrator\AppData\Local\Programs\Python\Py ...
- 小白的Python之路 day1 模块初识
模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的. ...
- python之路:模块初识
python王者开发之路:模块初识 模块初识我现在讲的确有点早.不过没关系,后面我会详细说模块. 模块,也就是库,是python三剑客之一.这三剑客,函数.库和类,都是由程序编写而成的.之所以我先说模 ...
- Python学习:模块初识、数据类型
1.模块初识 在Python中,模块分为两种: (1)标准库 标准库无需安装,只要在使用的时候import就可以使用了 (2)第三方库 第三方库必须下载安装之后才能够引入使用 下面介绍两个基本的模块: ...
- 孤荷凌寒自学python第六十七天初步了解Python爬虫初识requests模块
孤荷凌寒自学python第六十七天初步了解Python爬虫初识requests模块 (完整学习过程屏幕记录视频地址在文末) 从今天起开始正式学习Python的爬虫. 今天已经初步了解了两个主要的模块: ...
- python day 8: re模块补充,导入模块,hashlib模块,字符串格式化,模块知识拾遗,requests模块初识
目录 python day 8 1. re模块补充 2. import模块导入 3. os模块 4. hashlib模块 5. 字符串格式:百分号法与format方法 6. 模块知识拾遗 7. req ...
- python 之 初识模块
什么是模块 什么是模块 一个.py文件 就是一个模块 我们使用import加载的模块分为4个通用类别 1.py文件 2.包好一组模块的包(带__init__.py文件的文件夹) 3.内置模块 4.已被 ...
随机推荐
- HDU 1059 Dividing 分配(多重背包,母函数)
题意: 两个人共同收藏了一些石头,现在要分道扬镳,得分资产了,石头具有不同的收藏价值,分别为1.2.3.4.5.6共6个价钱.问:是否能公平分配? 输入: 每行为一个测试例子,每行包括6个数字,分别对 ...
- NYOJ-198-数数
原题地址 数数 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相 ...
- Android(java)学习笔记93:为什么局部内部类只能访问外部类中的 final型的常量
为什么匿名内部类参数必须为final类型: 1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变 ...
- Springboot端口设置
application.properties 加入 server.port=80
- ARC机制中的Strong和weak
什么是ARC Automatic Reference Counting,自动引用计数,即ARC,可以说是WWDC2011和iOS5所引入的最大的变革和最激动人心的变化.ARC是新的LLVM 3.0编译 ...
- 多种语言书写 “ HelloWorld ”
最基本的C: #include<stdio.h> int main(int argc, char const *argv[]) { printf("HelloWorld\n&qu ...
- 牛客NOIP提高组R1 A中位数(二分)
题意 题目链接 Sol 很神仙的题目啊,考场上只会$n^2$的暴力.. 考虑直接二分一个$mid$,我们来判断最终答案是否可能大于$x$. 判断的时候记录一下前缀最小值即可, 设$s[i]$表示$1- ...
- 项目实战8.2-Linux下Tomcat开启查看GC信息
本文收录在Linux运维企业架构实战系列 转自https://www.cnblogs.com/along21/ 一.开启GC日志 1.在Tomcat 的安装路径下,找到bin/catalina.sh ...
- Python学习笔记:装饰器
Python 装饰器的基本概念和应用 代码编写要遵循开放封闭原则,虽然在这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即: 封闭:已 ...
- 初学Python不知道做什么项目好?来看看练手项目如何?
对于初学者来说,在学习编程的初期,由于基础知识点的学习是比较无聊的,所以大家可能会有所反感,为了减弱大家的反感,我给大家带来一个简单的小项目——实现屏保计时器,这个项目就算是刚学Python的小伙伴, ...