模块,也叫库,分为标准库和第三方库。标准库,直接导入使用,比如import getpass;第三方库,需下载安装才能使用,比如paramiko;

一、sys模块

import sys
print(sys.path) 打印环境变量
['C:\\Users\\HW\\PycharmProjects\\G3\\day1-3.18', 'C:\\Users\\HW\\PycharmProjects\\G3', 'C:\\Users\\HW\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\HW\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\HW\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\HW\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\HW\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages'] 其中:
标准库:'C:\\Users\\HW\\AppData\\Local\\Programs\\Python\\Python36'
第三方库:'C:\\Users\\HW\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages'

sys.argv用法:sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;

所以参数从1开始.

arg[1]表示第一个命令行参数

arg[1][2:] 表示取第一个命令行参数,但是去掉前两个字节

举例:

>>> import sys,os
>>> os.system(sys.argv[1])  #表示os.system接收命令行参数,运行参数指令

再比如命令行参数为   “--help” ,就去掉“--”,执行"help"参数。

 1import sys
2def readfile(filename): #从文件中读出文件内容
3 '''''Print a file to the standard output.'''
4 f = file(filename)
5 while True:
6 line = f.readline()
7 if len(line) == 0:
8 break
9 print line, # notice comma 分别输出每行内容
10 f.close()
11# Script starts from here
12if len(sys.argv) < 2:
13 print 'No action specified.'
14 sys.exit()
15if sys.argv[1].startswith('--'):
16 option = sys.argv[1][2:]
17 # fetch sys.argv[1] but without the first two characters
18 if option == 'version': #当命令行参数为-- version,显示版本号
19 print 'Version 1.2'
20 elif option == 'help': #当命令行参数为--help时,显示相关帮助内容
21 print '''''\
22This program prints files to the standard output.
23Any number of files can be specified.
24Options include:
25 --version : Prints the version number
26 --help : Display this help'''
27 else:
28 print 'Unknown option.'
29 sys.exit()
30else:
31 for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容
32 readfile(filename)
33import sys
34def readfile(filename): #从文件中读出文件内容
35 '''Print a file to the standard output.'''
36 f = file(filename)
37 while True:
38 line = f.readline()
39 if len(line) == 0:
40 break
41 print line, # notice comma 分别输出每行内容
42 f.close()
43# Script starts from here
44if len(sys.argv) < 2:
45 print 'No action specified.'
46 sys.exit()
47if sys.argv[1].startswith('--'):
48 option = sys.argv[1][2:]
49 # fetch sys.argv[1] but without the first two characters
50 if option == 'version': #当命令行参数为-- version,显示版本号
51 print 'Version 1.2'
52 elif option == 'help': #当命令行参数为--help时,显示相关帮助内容
53 print '''\
54This program prints files to the standard output.
55Any number of files can be specified.
56Options include:
57 --version : Prints the version number
58 --help : Display this help'''
59 else:
60 print 'Unknown option.'
61 sys.exit()
62else:
63 for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容
64 readfile(filename)

在windows的cmd下:

>>> import sys
>>> print(sys.argv)
['']

在pycharm下运行:

 import sys
print(sys.argv)

['C:/Users/HW/PycharmProjects/G3/作业/test.py']

二、os模块:系统创建目录,查看目录下多少个文件及文件大小等系统操作相关的

>>> import os
>>> cmd_res = os.system("dir")
驱动器 C 中的卷是 系统
卷的序列号是 C215-9FE3 C:\Users\HW 的目录 2017/04/07 16:19 <DIR> .
2017/04/07 16:19 <DIR> ..
2016/08/31 15:30 <DIR> .android
2017/03/18 14:42 <DIR> .PyCharm2016.3
2016/10/12 22:17 <DIR> .VirtualBox
2016/10/23 21:49 <DIR> .YYBox
2016/07/03 22:19 <DIR> Contacts
2017/04/14 12:24 <DIR> Desktop
2017/02/26 22:02 <DIR> Documents
...

>>> print("--->",cmd_res)
---> 0          #返回0表示命令执行成功

若想把命令执行,永久保存下来,即存到磁盘保存到文件中,

>>> import os>>> cmd_res = os.popen("dir").read()  #os的popen方法保存dir命令执行结果,然后通过read显示出来
>>> print("--->",cmd_res)

三、第三方(自写)模块如何使用?比如有一个login.py模块,如何调用?

解决办法:

Day1-模块初识的更多相关文章

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

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

  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. 第四十节,requests模拟浏览器请求模块初识

    requests模拟浏览器请求模块初识  requests模拟浏览器请求模块属于第三方模块 源码下载地址http://docs.python-requests.org/zh_CN/latest/use ...

  5. python之路:模块初识

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

  6. Python模块初识

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

  7. 黏包-黏包的成因、解决方式及struct模块初识、文件的上传和下载

    黏包: 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包. 只有TCP协议中才会产生黏包,UDP协议中不会有黏包(udp协议中数 ...

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

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

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

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

  10. requests模拟浏览器请求模块初识

    requests模拟浏览器请求模块初识  一.下载 requests模拟浏览器请求模块属于第三方模块 源码下载地址http://docs.python-requests.org/zh_CN/lates ...

随机推荐

  1. Linux简介与厂商版本上

    Linux简介与厂商版本   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 1. Linux简介 Linux可以有狭义和广义两种 ...

  2. 设计模式的征途—2.简单工厂(Simple Factory)模式

    工厂模式是最常用的一种创建型模式,通常所说的工厂模式一般是指工厂方法模式.本篇是是工厂方法模式的“小弟”,我们可以将其理解为工厂方法模式的预备知识,它不属于GoF 23种设计模式,但在软件开发中却也应 ...

  3. UPS不间断电源网络功能介绍

    UPS不间断电源网络功能介绍 随着联网技术的善及,用户又向UPS提出了更高的要求:ups电源应具有无人値守的功铅酸蓄电池能,不但具有自检的功能,还应具有联网功能,在网上UPS不间断电源可以随时观察up ...

  4. 如何选择合适的PHP开发框架

    PHP作为一门成熟的WEB应用开发语言,已经深受广大开发者的青睐.与此同时,各式各样的PHP开发框架也从出不穷,面对如此多而且良莠不齐的开发框架,开发者们想必都会眼花缭乱,不知道该选择用哪个.其实并没 ...

  5. NPOI操作类

    using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu ...

  6. STM8驱动HX711

    普及:HX711AD一款专为高精度电子秤而设计的 24 位 A/D 转换器芯片:                 获取数据方法:两个普通IO      DOUT输入:GPIO_Mode_In_FL_N ...

  7. CF #335 div1 A. Sorting Railway Cars

    题目链接:http://codeforces.com/contest/605/problem/A 大意是对一个排列进行排序,每一次操作可以将一个数字从原来位置抽出放到开头或结尾,问最少需要操作多少次可 ...

  8. CF #244 D. Match & Catch 后缀数组

    题目链接:http://codeforces.com/problemset/problem/427/D 大意是寻找两个字符串中最短的公共子串,要求子串在两个串中都是唯一的. 造一个S#T的串,做后缀数 ...

  9. Excception and Error

    exception and error都是继承throwable类; Exception就是程序中出现的异常,程序会去捕获: 但是error是比较严重的错误,程序是不会去捕获的: erroe:一般都是 ...

  10. JS模式---发布、订阅模式

    发布订阅模式又叫观察者模式,它定义一种一对多的依赖关系, 当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知. document.body.addEventListener('click', ...