Day1-模块初识
模块,也叫库,分为标准库和第三方库。标准库,直接导入使用,比如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-模块初识的更多相关文章
- 小白的Python之路 day1 模块初识
模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的. ...
- 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 ...
- 第四十节,requests模拟浏览器请求模块初识
requests模拟浏览器请求模块初识 requests模拟浏览器请求模块属于第三方模块 源码下载地址http://docs.python-requests.org/zh_CN/latest/use ...
- python之路:模块初识
python王者开发之路:模块初识 模块初识我现在讲的确有点早.不过没关系,后面我会详细说模块. 模块,也就是库,是python三剑客之一.这三剑客,函数.库和类,都是由程序编写而成的.之所以我先说模 ...
- Python模块初识
目录 一 模块初识 二 模块分类 三 导入模块 四 Python文件的两种用途 五 模板查找顺序 六 软件开发目录规范 一.模块初识 模块是自我包含并且有组织的代码片段,是一系列功能的集合体,一个py ...
- 黏包-黏包的成因、解决方式及struct模块初识、文件的上传和下载
黏包: 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包. 只有TCP协议中才会产生黏包,UDP协议中不会有黏包(udp协议中数 ...
- Python学习:模块初识、数据类型
1.模块初识 在Python中,模块分为两种: (1)标准库 标准库无需安装,只要在使用的时候import就可以使用了 (2)第三方库 第三方库必须下载安装之后才能够引入使用 下面介绍两个基本的模块: ...
- python day 8: re模块补充,导入模块,hashlib模块,字符串格式化,模块知识拾遗,requests模块初识
目录 python day 8 1. re模块补充 2. import模块导入 3. os模块 4. hashlib模块 5. 字符串格式:百分号法与format方法 6. 模块知识拾遗 7. req ...
- requests模拟浏览器请求模块初识
requests模拟浏览器请求模块初识 一.下载 requests模拟浏览器请求模块属于第三方模块 源码下载地址http://docs.python-requests.org/zh_CN/lates ...
随机推荐
- Linux简介与厂商版本上
Linux简介与厂商版本 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 1. Linux简介 Linux可以有狭义和广义两种 ...
- 设计模式的征途—2.简单工厂(Simple Factory)模式
工厂模式是最常用的一种创建型模式,通常所说的工厂模式一般是指工厂方法模式.本篇是是工厂方法模式的“小弟”,我们可以将其理解为工厂方法模式的预备知识,它不属于GoF 23种设计模式,但在软件开发中却也应 ...
- UPS不间断电源网络功能介绍
UPS不间断电源网络功能介绍 随着联网技术的善及,用户又向UPS提出了更高的要求:ups电源应具有无人値守的功铅酸蓄电池能,不但具有自检的功能,还应具有联网功能,在网上UPS不间断电源可以随时观察up ...
- 如何选择合适的PHP开发框架
PHP作为一门成熟的WEB应用开发语言,已经深受广大开发者的青睐.与此同时,各式各样的PHP开发框架也从出不穷,面对如此多而且良莠不齐的开发框架,开发者们想必都会眼花缭乱,不知道该选择用哪个.其实并没 ...
- NPOI操作类
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu ...
- STM8驱动HX711
普及:HX711AD一款专为高精度电子秤而设计的 24 位 A/D 转换器芯片: 获取数据方法:两个普通IO DOUT输入:GPIO_Mode_In_FL_N ...
- CF #335 div1 A. Sorting Railway Cars
题目链接:http://codeforces.com/contest/605/problem/A 大意是对一个排列进行排序,每一次操作可以将一个数字从原来位置抽出放到开头或结尾,问最少需要操作多少次可 ...
- CF #244 D. Match & Catch 后缀数组
题目链接:http://codeforces.com/problemset/problem/427/D 大意是寻找两个字符串中最短的公共子串,要求子串在两个串中都是唯一的. 造一个S#T的串,做后缀数 ...
- Excception and Error
exception and error都是继承throwable类; Exception就是程序中出现的异常,程序会去捕获: 但是error是比较严重的错误,程序是不会去捕获的: erroe:一般都是 ...
- JS模式---发布、订阅模式
发布订阅模式又叫观察者模式,它定义一种一对多的依赖关系, 当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知. document.body.addEventListener('click', ...