在Python中,一个.py文件就称之为一个模块(Module)

可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。

(要导入模块的时候,该模块会生生成一个同名的pyc文件.pyc文件是py文件预编译的文件,是二进制字节码文件,提高加载的速度.如果是商用代码,就需要先编译成pyc.文件主要是不想把源代码暴露出来。)

import sys文件的时候,要做以下三件事:

1.为源代码文件中定义的对象创建一个名字空间,通过这个名字空间可以访问到模块中定义的函数及变量。sys.path

2.在新创建的名字空间里执行源代码文件.

3.创建一个名为源代码文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数及变量,如:

import spam           # 导入并运行模块 spam
 print spam.a          # 访问模块 spam 的属性
 spam.foo()
 c = spam.bar()

最新文章

  1. 工作中常用的git命令
  2. yii框架中的一些小细节配置问题
  3. python面向对象中的__init__方法怎么理解?
  4. C#的变迁史 - C# 2.0篇
  5. freemarker 实现对URL的安全编码
  6. 吐个槽,对VB6.0 还有VBS 说ByeBye
  7. E:Sudoku
  8. silverlight 鼠标事件处理
  9. 【转载 来自sdnlab】 开放网络没那么简单
  10. Datatables带参重绘
  11. C++ new、delete
  12. 屏幕尺寸,屏幕分辨率,屏幕密度,各种长宽单位(px,sp,dp,in.pt,mm)
  13. java新手笔记7 找最小、最大、排序
  14. C#网站实现QQ第三方登陆# C#快速开发教程
  15. iOS基础 - 通知中心(NSNotificationCenter)
  16. 快速创建InfoPath表单
  17. java列表数据基本操作
  18. sql server 索引阐述系列五 索引参数与碎片
  19. 【BZOJ5471】[FJOI2018]邮递员问题(动态规划)
  20. vim命令详解

热门文章

  1. python wxpython
  2. 浅析 http 接口
  3. String、StringBuffer、StringBuilder详解
  4. 前端开发工具-VsCode插件【个人开发常用】
  5. MYSQL索引优化之单表示例
  6. 接触python的第2天:了解变量和打印
  7. signer information does not match signer information of other classes in the same package
  8. The shortest problem(hdu,多校
  9. [CSP-S模拟测试]:异或(树状数组+LCA)
  10. js俩习题