模块基本上就是一个包含了所有你定义的函数和变量的文件。它用处在于使你你能在别的程序中重用它提供的功能和服务。

1.模块的使用方法

模块的文件名必须以.py作为扩展名。

当我们需要使用某个模块时,我们需要在当前模块导入它。以系统标准库sys为例:

 import sys

 for i in sys.argv:
print( i ) print( 'python path: ',sys.path)

也可以使用from...import语句,但是这种方法不推荐使用。

其中sys模块中具体变量的含义,在Python库系列中再展开讲解。

2.__name__属性

当一个模块被第一次输入时,这个模块的主块将被运行。当我们希望只有在程序本身被使用的时候运行主块,而被调用的时候不运行主块,可以通过模块的__name__属性完成。

 #Filename: myself.py
if __name__ == '__main__':
print('run by myself')
else:
print('run by others')

结果:

$python myself.py
run by myself $python
>>>import myself
run by others

最新文章

  1. UWP开发之Mvvmlight实践六:MissingMetadataException解决办法(.Net Native下Default.rd.xml配置问题)
  2. [VijosP1639]机密文件 题解
  3. Javascript 创建对象方法的总结
  4. C++ GC
  5. C Primer Plus_第10章_数组和指针_编程练习
  6. EXCEL的导入导出
  7. SimPholders Xcode快速访问沙盒
  8. lua 基础库
  9. Npoi Web 项目中(XSSFWorkbook) 导出出现无法访问已关闭的流的解决方法
  10. php完整验证码代码
  11. 日期选择器(Query+bootstrap和js两种方式)
  12. 从51跳新唐cortex学习3——细说新唐两种定时器
  13. bzoj1806 [Ioi2007]Miners矿工配餐
  14. 树链剖分( 洛谷P3384 )
  15. Eclipse常用不常用快捷键
  16. Python03(Linux和Python简介)
  17. 有哪些api接口可以实现微信自动唤醒浏览器,下载app,打开网页
  18. Python开发——数据类型【字符串格式化】
  19. java stackoverflowerror与outofmemoryerror区别(转)
  20. Echarts(一)

热门文章

  1. Portal嵌入SAPUI5应用程序
  2. - > 动规讲解基础讲解四——最大子段和问题
  3. Ubuntu 16.04下截图工具Shutter
  4. Python3基础(七) I/O操作
  5. unity3d-23种设计模式全解析
  6. Chrome浏览器扩展开发系列之十四:本地消息机制Native messagin
  7. go语言笔记——切片底层本质是共享数组内存!!!绝对不要用指针指向 slice切片本身已经是一个引用类型就是指针
  8. [JSOI 2012] 玄武密码
  9. (函数即服务)Faas的现状与未来
  10. JSP-Runoob:JSP 状态码