python 模块初识

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

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

时间: 2024-10-12 18:08:35

python 模块初识的相关文章

Python模块初识

放暑假了,明天就回家,今天晚上写一篇,后面几天没机会写了..... 模块初识: 模块:就是将一堆功能封装在一起,直接引入使用 模块又称之为库,分为两大类: 标准库:不需要安装可以直接引用的库 第三方库:必须安装才能使用的库 看下都有哪些库.在Python的安装目录下的lib目录: 这里的就是标准库. 在Lib目录下的site-packages目录就是第三方库,我就不截图了... 我们接下来看两个模块:sys和os sys: 我们来看一下sys下的path功能 1 # Author:学无止境 2

Python模块0001

首先在脚本中进行模块的调用.并指定将外部第几位的参数进行打印. #!/usr/bin/env python#Zhangpengfei import sysprint(sys.argv[2]) D:\py1.0\1.1\day02>python 模块初识.py 1 2 3 4 5 6 2 ------------------------------------------------------------------ #!/usr/bin/env python#Zhangpengfei impo

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

一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sys.argv) #打印相对路径,在pycharm输出结果是绝对路径,因为在pycharm中调用 print(sys.argv[2]) #可以从数据列表中取值,[2]指取第三位.        标准库存放位置:C:\Python35\Lib 第三方库存放位置C:\Python35\Lib\site-p

python修行之路(三 模块初识及数据运算类型)

在python修行路上,果不其然的遇到了第一个困处,开始看不懂代码,开始出现理解苦难的现象,这是小白修行路上的正常现象.其实自己是很慌的,感觉很无助,能做的就是把自己学的慢慢记录下来,理一个自己的逻辑,尽量写清楚,写的通俗易懂,为与我类似的修行者做参考. 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,使用时安装调用就好,现在先象征性的学习2个简单的. sys模块--sys pass功能#!/usr/bin/env python# -*- coding: utf-8

python学习笔记(模块初识、pyc和PyCodeObject是什么)

一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sys.argv) #打印相对路径,在pycharm输出结果是绝对路径,因为在pycharm中调用 print(sys.argv[2]) #可以从数据列表中取值,[2]指取第三位.        标准库存放位置:C:\Python35\Lib 第三方库存放位置C:\Python35\Lib\site-p

Python自动化3.0-------学习之路-------模块初识!

模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的. sys #!/usr/bin/env python# -*- coding: utf-8 -*- import sys print(sys.argv) #输出$ python test.py helo world['test.py', 'helo', 'world'] #把执行脚本时传递的参数获取

python 之 初识模块

什么是模块 什么是模块 一个.py文件 就是一个模块 我们使用import加载的模块分为4个通用类别 1.py文件 2.包好一组模块的包(带__init__.py文件的文件夹) 3.内置模块 4.已被编译成共享库或者dLL的C或者C++扩展 为什么要用模块? 最大的好处是大大提高了代码的可维护性.一个完善的系统代码起码有几万行代码,把它们放在一个py文件中,对于编写或者修改都不是很方便和管理,所以把表示不同功能的代码分别放在不同的py文件中. 其次,编写代码不必从零开始.当一个模块编写完毕,就可

python04 模块初识

模块初识 模块有标准库和第三方库 标准库:python自带的一些常用模块,直接导入就可以使用. 第三方库:需要单独下载安装. 模块其实就是一个.py的文件,这个文件就称之为模块,模块中会有很多不同的方法 sys模块     注意在起名字的时候,不要与库中模块的名字重复,否则当你导入模块的时候可能会导入的.py文件是错误的. 模块一定要在这些目录下面,否则导入的时候就会找不到,会无法加载 Lib是python的标准库目录 第三方库安装的模块一般都会存在site-packages目录中,site-p

pymysql模块初识

pymysql模块初识 SQL的注入问题 pymysql的增删改 pymysql的查询 1.pymysql模块初识 import pymysql conn = pymysql.connect(host='localhost',user='root',password='ren666666',database='test1',charset='utf8') cursor = conn.cursor() print('----1----') sql = "SELECT * FROM chart1&q