模块,也叫库,分为标准库和第三方库。标准库,直接导入使用,比如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. mysql 分析3使用分析sql 性能 show profiles ;

    show variables like '%profiling%';    查看状态  查看时间去哪了``` set  profiling=1;// 打开 show profiles;  查看执行过的 ...

  2. Entity Framework细节追踪

    小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/shareto ...

  3. 关于 this对象 指向问题

    this 定义:this是包含它的函数作为方法被调用时所属的对象.(1,this所在的函数.2,此函数作为方法被调用.3,this等于调用此函数的对象) this 对象在运行时基于函数的执行环境绑定的 ...

  4. 谱聚类(Spectral clustering)分析(1)

    作者:桂. 时间:2017-04-13  19:14:48 链接:http://www.cnblogs.com/xingshansi/p/6702174.html 声明:本文大部分内容来自:刘建平Pi ...

  5. CI框架浅析(二)

    该文延续上篇文章: CI框架浅析(一) 在CI框架的核心库中,CodeIgniter.php负责加载所有需要的类库,第一个加载的是公共库 core/Common.php Common.php 负责加载 ...

  6. UPS电源效果及有关名词解析

    UPSuninterruptpowersystem缩写,4.工频机和高频机<工频机UPS选用工频变压器作为整流器和逆变器的部件的UPS电源:高频机是以高频开关元件代替整流器和逆变器中粗笨的工频变 ...

  7. ios 获取当前ViewController

    - (UIViewController*)getpresentVC:(UIWindow *)window{ if ([window.rootViewController class]==[UITabB ...

  8. git工具使用的简单介绍

    百度百科 写道 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大 ...

  9. 【one day one linux】好用的数据处理工具awk

    awk:好用的数据处理工具 取自<鸟哥私房菜>awk一节 应用:awk是以一行为一次的处理单位,将一行分成数个“字段”进行处理. #awk的命令格式 awk '条件类型1{动作1} 条件类 ...

  10. 【2017-04-24】winform基础、登录窗口、窗口属性

    一.winform基础  客户端应用程序:C/S 客户端应用程序可以操作用户电脑中的文件,代码要在用户电脑上执行,吃用户电脑配置. 窗体是由控件和属性做出来的 控件:窗体里所放的东西."视图 ...