使用模块

使用模块:

1#!/usr/bin/env python32# -*- coding: utf-8 -*-

第1行和第2行是标准注释,

第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,Windows不用写这行注释。

第2行注释表示.py文件本身使用标准UTF-8编码。

用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名

使用模块:

首先引入系统自带模块:

import os, sys, time

再引入第三方模块:

import flask, selenium

最后引入自定义模块:

import myself

代码编写部分:

class 类名(继承的类):

pass

def 函数名(参数):

pass

最后,if __name__=='__main__':

test()

解释:

当我们在命令行运行一个模块文件(xxx.py)时,Python解释器把一个特殊变量__name__置为__main__,而如果在其他地方导入该模块时,if判断将失败,因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。意思就是,import这个模块时,不执行该模块的test(),只有调用时,才运行test()。

(1)python xxx.py将会运行test()这个函数。

(2)若是引入xxx.py,

>>>import xxx

>>>(此时没有输出结果)

>>>xxx.test()

(此时有输出结果)

作用域:

在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。(就是C++里的public/private)

类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途.我们自己的变量一般不要用这种变量名。

类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该(只是不应该,但还是可以强制引用)被直接引用。

外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 模块简介 在软件开发过程中,随着代码的不断增加,在一个问价里代码就会越来越长,不容易维护。为了编写可维护的代码,我...
    齐天大圣李圣杰阅读 817评论 0 0
  • 作用域 在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅...
    商三郎阅读 238评论 0 0
  • 在2013年的苹果年度大会上,苹果在oc的性能改进上大大的变化之一就是加入了模块(Modules)。 文件编译问题...
    花生儿阅读 445评论 2 1
  • 理财或许人人都会,但是理好财就是一门技术活了。例如在股票牛市时,人人都是炒股高手,但是在股市下跌时,真正能够抵挡得...
    8846482d58c9阅读 787评论 0 1