简明python教程四-----模块
模块基本是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。
#!/usr/bin/python
#Filename:using_sys.py import sys print 'The command line arguments are:'
for i in sys.argv:
print i print '\n\nThePYTHONPATH is',sys.path,'\n'
利用import语句输入sys模块。sys模块包含了与Python解释器和它的环境有关的函数
sys.argv变量是一个字符串的列表。特别sys.argv包含了命令行参数的列表。
记住:脚本的名称总是sys.argv列表的第一个参数。
字节编译的.pyc文件
创建字节编译的文件,这些文件以.pyc作为扩展名。
from...import语句
使用from sys import argv语句,可以避免每次使用sys. 来输入argv变量到你的程序中。
如果你想输入所有sys模块使用的名字,那么你可以使用from sys import*语句。
模块的__name__
每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。
用例:
#!/usr/bin/python
#Filename:using_name.py if __name__=='__main__':
print'This program is being run by itself'
else:
print'I am being imported from another module'
运行结果:
This program is being run by itself
>>> import using_sys
I am being imported from another module
每个python模块都有它的__name__,如果它是‘__main__’,这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。
使用python模块
记住:这个模块应该被放在我们输入它的程序的同一个目录中,或者在sys.path所列目录之一。
例如:
一个模块为:
#!/usr/bin/python
#Filename:mymodule.py
def sayhi():
print 'Hi,this is mymodule speaking.'
version='0.1'
把它和python程序放在同一个目录下
#!/usr/bin/python
#Filename:mymodule_demo.py import mymodule
mymodule.sayhi()
print 'Version',mymodule.version
输出结果为
Hi,this is mymodule speaking.
Version 0.1
>>>
使用from...import
#!/usr/bin/python
#Filename:mymodule_demo2.py from mymodule import sayhi,version
#Alternative:
#from mymodule import *
sayhi()
print 'Version',version
输出结果与上例一样
dir()函数
内建的dir()函数类列出模块定义的标识符。标识符有函数、类和变量
当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。
>>> import sys
>>> dir(sys)
>>> dir()
>>> a =
>>> dir()
>>> del a
>>> dir()
使用del语句删掉当前模块中的变量/属性,这个变化在dir的输出中反应出来
关于del的注释:用来删除一个变量/名称。在这个例子中,del a,你将无法再使用变量啊---它好像从来没有存在过一样。
简明python教程四-----模块的更多相关文章
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- (原+转)简明 Python 教程:总结
简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...
- 笔记|《简明Python教程》:编程小白的第一本python入门书
<简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...
- 【转】简明 Python 教程
原文网址:http://woodpecker.org.cn/abyteofpython_cn/chinese/ 简明 Python 教程Swaroop, C. H. 著沈洁元 译www.byteof ...
- 学习笔记《简明python教程》
学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数 ...
- 《简明Python教程》学习笔记
<简明Python教程>是网上比较好的一个Python入门级教程,尽管版本比较老旧,但是其中的基本讲解还是很有实力的. Ch2–安装Python:下载安装完成后,在系统的环境变量里,在Pa ...
- 简明Python教程自学笔记——命令行通讯录
[前言]学习Python已经有一段时间了,相关的书籍资料也下载了不少,但是没有一本完整的看完,也没有编出一个完整的程序.今天下午比较清闲就把<简明Python教程>看了一遍,然后根据书里面 ...
- python读书笔记-《简明python教程》上
1月15日 <简明python教程>上 基本结构: 基础概念+控制流+函数+模块+数据结构+面向对象+I/O+异常+标准库+其他 1.概念 1-0 退出python linux: ...
- 简明Python教程 ~ 随书笔记
本文是阅读<简明Python教程>所做的随书笔记,主要是记录一些自己不熟悉的用法,或者所看到的比较有意思的内容,本书英文版A Byte of Python, 中文译版 简明Python教程 ...
随机推荐
- c# 多线程里面创建byte数组发生内存溢出异常求解
在多线程里面读取一个400多M的Xml文件,首先将其读入FileStream里面,然后,在执行 byte [] bts = new byte[fs.Length]; 这句代码时,出现内存溢出的异常,求 ...
- WOW模型导出到Unity3D使用教程
最近又重操旧业.搞起了Unity3D.对WOW的模型怨念很深. 于是写了一个教程帮助其他人一起提取wow的模型..哈哈..希望能帮助到大家哈哈.. 我自己的百度网盘里面附加.有兴趣的大家下载看看.文档 ...
- centos7.4 install docker-ce
1.uninstall old version docker yum -y remove docker-common docker container-selinux docker-selinux d ...
- js 播放声音文件
from:http://hi.baidu.com/xykking/item/7f64a04364e43ce4bdf45127 我在做项目的时候,也遇到了这个问题,可以灵活的使用下面的这两种方法,我使用 ...
- 布局溢出屏幕解决-easyui
body样式easyui-layout 再加个滚轮
- .htaccess伪静态实例分享
首先配置服务器启动重写模块打开 Apache 的配置文件 httpd.conf .将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉.保存后重启 ...
- ChemDraw的“键”工具的作用是什么
ChemDraw的“键”工具在化学研究中能够发挥重大作用,如果你也是一名化学相关工作者就千万不要错过这篇教程,下文详细盘点“键”工具究竟能干些什么. ChemDraw化学软件免费获取地址:http:/ ...
- 4、手把手教React Native实战之flexbox布局(伸缩属性)
###伸缩项目的属性 1.order 定义项目的排列顺序,数值越小,排列越靠前,默认值为0,语法为:order:整数值 2.flex-grow 定义伸缩项目的放大比例,默认值为0,即表示如果存在剩余空 ...
- JavaScript------一元运算符+的使用
var y = "5"; // y 是一个字符串 var x = + y; // x 是一个数字 var y = "John"; // y 是一个字符串 var ...
- 62、常规控件(5)Navigation View –美观的侧滑视图
1.main_layout.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.andr ...