当前位置: 首页 > news >正文

湖南做网站的公司排名软文推广网

湖南做网站的公司排名,软文推广网,wordpress怎么集成码支付,合肥企业网站推广Python之路,Day16 Python基础16 一 module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。 二 package通常…

Python之路,Day16 = Python基础16

 

一 module
通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。

二 package
通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。

 节选自:http://blog.csdn.net/appleheshuang/article/details/7602499

一模块
你可以使用import语句将一个源代码文件作为模块导入.例如:

1 # file : spam.py
2 a = 37                    # 一个变量
3 def foo:                  # 一个函数
4     print("I'm foo")
5 class bar:                # 一个类
6     def grok(self):
7         print("I'm bar.grok")
8 b = bar()                 # 创建一个实例

使用import spam 语句就可以将这个文件作为模块导入。系统在导入模块时,要做以下三件事: 
1.为源代码文件中定义的对象创建一个名字空间,通过这个名字空间可以访问到模块中定义的函数及变量。

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

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

1 mport spam           # 导入并运行模块 spam
2  print spam.a          # 访问模块 spam 的属性
3  spam.foo()
4  c = spam.bar()
5  ...

用逗号分割模块名称就可以同时导入多个模块: 
import socket, os, regex模块导入时可以使用 as 关键字来改变模块的引用对象名字:

1 import os as system
2 import socket as net, thread as threads
3 system.chdir("..")
4 net.gethostname()

使用from语句可以将模块中的对象直接导入到当前的名字空间. from语句不创建一个到模块名字空间的引用对象,而是把被导入模块的一个或多个对象直接放入当前的名字空间:

1 from socket import gethostname
2                                # 将gethostname放如当前名字空间
3 print gethostname()            # 直接调用
4 socket.gethostname()           # 引发异常NameError: socket

from语句支持逗号分割的对象,也可以使用星号(*)代表模块中除下划线开头的所有对象: 

rom socket import gethostname, socket
from socket import *   # 载入所有对象到当前名字空间

不过,如果一个模块如果定义有列表__all__,则from module import * 语句只能导入__all__列表中存在的对象。

1 # module: foo.py
2 __all__ = [ 'bar', 'spam' ]     # 定义使用 `*` 可以导入的对象

另外, as 也可以和 from 联合使用:

1 from socket import gethostname as hostname
2 h = hostname()

import 语句可以在程序的任何位置使用,你可以在程序中多次导入同一个模块,但模块中的代码*仅仅*在该模块被首次导入时执行。后面的import语句只是简单的创建一个到模块名字空间的引用而已。sys.modules字典中保存着所有被导入模块的模块名到模块对象的映射。这个字典用来决定是否需要使用import语句来导入一个模块的最新拷贝. 
from module import * 语句只能用于一个模块的最顶层.*特别注意*:由于存在作用域冲突,不允许在函数中使用from语句。 
每个模块都拥有 __name__ 属性,它是一个内容为模块名字的字符串。最顶层的模块名称是 __main__ .命令行或是交互模式下程序都运行在__main__ 模块内部. 利用__name__属性,我们可以让同一个程序在不同的场合(单独执行或被导入)具有不同的行为,象下面这样做:

1 # 检查是单独执行还是被导入
2 if __name__ == '__main__':
3       # Yes
4       statements
5 else:
6       # No (可能被作为模块导入)
7       statements 

 

含有 __name__ 这个系统变量的程序主动运行时,它的值为 __main__  ,

被调用时,它的值为 模块名。。。

 

转载于:https://www.cnblogs.com/alwaysInMe/p/7091082.html

http://www.lbrq.cn/news/2467207.html

相关文章:

  • asp网站后台管理系统源码网络营销岗位有哪些
  • 广告网站建设流程百度sem竞价托管公司
  • 网站规划建设前期规划方案网站安全检测平台
  • 上海外贸soho网站建设女儿考试没圈关键词
  • wordpress 本机安装阜新网站seo
  • 装修网站建设方案书网络营销策划方案书范文
  • 哈尔滨网站建设效果好aso优化师
  • 网站域名怎么写最好的bt磁力搜索引擎
  • 网站图片地址怎么做的商丘网络推广公司
  • 手机app设计网站网络营销方案设计毕业设计
  • 人才招聘网站开发怎么做线上推广
  • 做响应式网站对设计图的要求长春网站制作设计
  • 做漫画在线观看网站seo软件工具箱
  • 浙江省建设银行网站首页地推网
  • 旅游网站前端建设毕业论文搜索引擎优化网站排名
  • 中企动力是什么公司荆州网站seo
  • 网站播放大视频如何做今日国际重大新闻事件
  • 十大导航软件网络舆情优化公司
  • 自己建设网站用哪个全网搜索软件下载
  • 免费自助建站网站seo诊断技巧
  • 自己建设网站步骤百度app下载安装 官方
  • 邢台移动网站建设费用自己怎么优化网站
  • 电子商务公司设计网站建设惠州seo网站管理
  • 如何建议一个网站竞价排名点击器
  • seo是东莞企业网站排seo河南网站建设报价
  • wordpress做小说网站吗搜索引擎主要包括三个部分
  • 网站建设怎样上传程序长春刚刚最新消息今天
  • 哈尔滨站建站时间朔州seo
  • 手机移动网站模板百度app安装免费下载
  • 网站建设渠道网站seo优化网站
  • 大型微服务项目:听书——12 数据一致性自定义starter封装缓存操作
  • 路由选择工具——IP-Prefix
  • 变频器实习DAY15
  • 栈----1.有效的括号
  • DNS 协议
  • 【初识数据结构】CS61B中的快速排序