Python 模块

模块与import语句

  任何Python源文件都能以模块的形式使用。例如:如下代码

# spam.py

a = 37

def foo():
    print " I`m foo and is %s" %a
    
def bar():
    print "I`m bar and I`m calling foo"
    foo()
    
class Spam():
    def grok(self):
        print "I`m Spam.grok"

  要以模块的形式加载这段代码,可以使用import语句。首次使用import加载模块时,他将做3件事:

    1. 创建新的命名空间,用作在相应文件中定义的所有对象的容器。在模块中定义的函数和方法在使用global语句时将访问该命名空间

    2. 在新创建的命名空间中执行模块中包含的代码

    3. 在调用函数中创建名称来引用模块命名空间。这个名称与模块名称相匹配,按如下方法使用:

    import spam      #加载并执行模块

    x = spam.a        #访问模块spam的一个成员

    spam.foo()       #调用模块spam中的一个函数

    s = spam.Spam()     #创建spam.Spam()的一个实例

    s.grok()

  多个模块导入  

   可以为import提供逗号分隔模块名称列表,例如:

import re,socket,os

  

     引用模块的名称可以使用as限定符进行更改,例如:

import spam as sp
import socket as net

sp.foo()
sp.bar()

net.gethostname()

   模块是 python 中的第一类对象。也就是说他们可以分配给变量 ,放置在列表等数据结构中,以及以数据的形式在程序中传递。 例如:

if format == 'xml':
    import xmlreader as reader
elif format == 'cvs':
    import cvsreader as reader
data = reader.read_data(filename)

  

 

转载于:https://www.cnblogs.com/Simply-face/p/4904492.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值