模块



Evernote Export





body, td {
font-family: 微软雅黑;
font-size: 10pt;
}



Edit
                <div style="line-height: 1.6;">

python学习笔记 编程 python

模块

使用模块

  • 我们以内建的sys模块为例,编写一个hello的模块:

1.# -*- coding: utf-8 -*-
2.' a test module '
3.__author__ = 'Michael Liao'
4.import sys
5.def test():
6. args = sys.argv
7. if len(args)==1:
8. print('Hello, world!')
9. elif len(args)==2:
10. print('Hello, %s!' % args[1])
11. else:
12. print('Too many arguments!')
13.if __name__=='__main__':
14. test()
  • 第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,第2行注释表示.py文件本身使用标准UTF-8编码;第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;第6行使用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名;以上就是Python模块的标准文件模板,当然也可以全部删掉不写,但是,按标准办事肯定没错。

  • 最后,注意到这两行代码:

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

1.$ python3 hello.py<br/><span style="line-height: 1.6; display: none; color: #75715e;">2.</span>Hello, world!<br/><span style="line-height: 1.6; display: none; color: #75715e;">3.</span>$ python hello.py Michael
4.Hello, Michael!
  • 作用域:_var代表私有变量

安装第三方模块

@%28python%u5B66%u4E60%u7B14%u8BB0%29%5B%u7F16%u7A0B%2C%20python%5D%0A%23%23%20%u6A21%u5757%0A**%u4F7F%u7528%u6A21%u5757**%0A-%20%u6211%u4EEC%u4EE5%u5185%u5EFA%u7684sys%u6A21%u5757%u4E3A%u4F8B%uFF0C%u7F16%u5199%u4E00%u4E2Ahello%u7684%u6A21%u5757%uFF1A%0A%60%60%60python%0A%23%20- -%20coding%3A%20utf-8%20--%0A%27%20a%20test%20module%20%27%0A__author__%20%3D%20%27Michael%20Liao%27%0Aimport%20sys%0Adef%20test%28%29%3A%0A%20%20%20%20args%20%3D%20sys.argv%0A%20%20%20%20if%20len%28args%29%3D%3D1%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20print%28%27Hello%2C%20world%21%27%29%0A%20%20%20%20elif%20len%28args%29%3D%3D2%3A%0A%20%20%20%20%20%20%20%20print%28%27Hello%2C%20%25s%21%27%20%25%20args%5B1%5D%29%0A%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20print%28%27Too%20many%20arguments%21%27%29%0Aif%20__name__%3D%3D%27__main__%27%3A%0A%20%20%20%20test%28%29%0A%60%60%60%0A%0A-%20%u7B2C1%u884C%u548C%u7B2C2%u884C%u662F%u6807%u51C6%u6CE8%u91CA%uFF0C%u7B2C1%u884C%u6CE8%u91CA%u53EF%u4EE5%u8BA9%u8FD9%u4E2A%60hello.py%60%u6587%u4EF6%u76F4%u63A5%u5728Unix/Linux/Mac%u4E0A%u8FD0%u884C%uFF0C%u7B2C2%u884C%u6CE8%u91CA%u8868%u793A.py%u6587%u4EF6%u672C%u8EAB%u4F7F%u7528%u6807%u51C6%60UTF-8%60%u7F16%u7801%uFF1B%u7B2C4%u884C%u662F%u4E00%u4E2A%u5B57%u7B26%u4E32%uFF0C%u8868%u793A%u6A21%u5757%u7684%u6587%u6863%u6CE8%u91CA%uFF0C%u4EFB%u4F55%u6A21%u5757%u4EE3%u7801%u7684%u7B2C%u4E00%u4E2A%u5B57%u7B26%u4E32%u90FD%u88AB%u89C6%u4E3A%u6A21%u5757%u7684%u6587%u6863%u6CE8%u91CA%uFF1B%u7B2C6%u884C%u4F7F%u7528%60__author__%60%u53D8%u91CF%u628A%u4F5C%u8005%u5199%u8FDB%u53BB%uFF0C%u8FD9%u6837%u5F53%u4F60%u516C%u5F00%u6E90%u4EE3%u7801%u540E%u522B%u4EBA%u5C31%u53EF%u4EE5%u77BB%u4EF0%u4F60%u7684%u5927%u540D%uFF1B%u4EE5%u4E0A%u5C31%u662FPython%u6A21%u5757%u7684%u6807%u51C6%u6587%u4EF6%u6A21%u677F%uFF0C%u5F53%u7136%u4E5F%u53EF%u4EE5%u5168%u90E8%u5220%u6389%u4E0D%u5199%uFF0C%u4F46%u662F%uFF0C%u6309%u6807%u51C6%u529E%u4E8B%u80AF%u5B9A%u6CA1%u9519%u3002%0A%0A-%20%u6700%u540E%uFF0C%u6CE8%u610F%u5230%u8FD9%u4E24%u884C%u4EE3%u7801%uFF1A%0A%60%60%60python%0Aif%20__name__%3D%3D%27__main__%27%3A%0A%20%20%20%20test%28%29%0A%60%60%60%0A%0A-%20%u5F53%u6211%u4EEC%u5728%u547D%u4EE4%u884C%u8FD0%u884Chello%u6A21%u5757%u6587%u4EF6%u65F6%uFF0CPython%u89E3%u91CA%u5668%u628A%u4E00%u4E2A%u7279%u6B8A%u53D8%u91CF%60__name__%60%u7F6E%u4E3A%60__main__%60%uFF0C%u800C%u5982%u679C%u5728%u5176%u4ED6%u5730%u65B9%u5BFC%u5165%u8BE5hello%u6A21%u5757%u65F6%uFF0Cif%u5224%u65AD%u5C06%u5931%u8D25%uFF0C%u56E0%u6B64%uFF0C%u8FD9%u79CD%60i%60f%u6D4B%u8BD5%u53EF%u4EE5%u8BA9%u4E00%u4E2A%u6A21%u5757%u901A%u8FC7%u547D%u4EE4%u884C%u8FD0%u884C%u65F6%u6267%u884C%u4E00%u4E9B%u989D%u5916%u7684%u4EE3%u7801%uFF0C%u6700%u5E38%u89C1%u7684%u5C31%u662F%u8FD0%u884C%u6D4B%u8BD5%u3002%0A-%20%u6211%u4EEC%u53EF%u4EE5%u7528%u547D%u4EE4%u884C%u8FD0%u884Chello.py%u770B%u770B%u6548%u679C%uFF1A%0A%60%60%60python%0A%24%20python3%20hello.py%0AHello%2C%20world%21%0A%24%20python%20hello.py%20Michael%0AHello%2C%20Michael%21%0A%60%60%60%0A%0A-%20%u4F5C%u7528%u57DF%uFF1A_var%u4EE3%u8868%u79C1%u6709%u53D8%u91CF%0A%0A**%u5B89%u88C5%u7B2C%u4E09%u65B9%u6A21%u5757**%0A


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值