首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python学习 Day 6 模块

Python学习 Day 6 模块

作者头像
Ai学习的老章
发布2019-04-10 17:01:42
发布2019-04-10 17:01:42
5130
举报

使用模块

编写一个hello的模块

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. ' a test module '
  4. __author__ = 'Michael Liao'
  5. import sys
  6. def test():
  7. args = sys.argv
  8. iflen(args)==1:
  9. print 'Hello, world!'
  10. eliflen(args)==2:
  11. print 'Hello, %s!' % args[1]
  12. else:
  13. print 'Too many arguments!'
  14. if __name__=='__main__':
  15. test()

别名

代码语言:javascript
复制
    import cStringIO as StringIOexcept ImportError: # 导入失败会捕获到ImportError    import StringIO

作用域

在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。

代码语言:javascript
复制
def_private_1(name):    return'Hello, %s' % name def_private_2(name):    return'Hi, %s' % name defgreeting(name):    if len(name) > 3:        return _private_1(name)    else:        return _private_2(name)
安装第三方模块

在Python中,安装第三方模块,是通过setuptools这个工具完成的。其他常用的第三方库还有MySQL的驱动:MySQL-python,用于科学计算的NumPy库:numpy,用于生成文本的模板工具Jinja2

模块搜索路径

代码语言:javascript
复制
>>> import mymoduleTraceback (most recent calllast):  File "<stdin>", line 1, in <module>ImportError: Nomodule named mymodule
使用__future__
代码语言:javascript
复制
# still running on Python 2.7from __future__ import unicode_literalsprint'\'xxx\' is unicode?', isinstance('xxx', unicode)print'u\'xxx\' is unicode?', isinstance(u'xxx', unicode)print'\'xxx\' is str?', isinstance('xxx', str)print'b\'xxx\' is str?', isinstance(b'xxx', str)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与统计学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 作用域
    • 安装第三方模块
  • 模块搜索路径
    • 使用__future__
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档