#!/usr/bin/env python3
# -*- coding: utf-8 -*- ' a test module ' __author__ = 'Michael Liao' import sys def test():
args = sys.argv
if len(args)==1:
print('Hello, world!')
elif len(args)==2:
print('Hello, %s!' % args[1])
else:
print('Too many arguments!') if __name__=='__main__':
test()

第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,第2行注释表示.py文件本身使用标准UTF-8编码;

第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;

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

转载自廖雪峰老师博客

最新文章

  1. Visual Studio Code v0.9.1 发布
  2. .NET里简易实现IoC
  3. (源码下载)高灵活度,高适用性,高性能,轻量级的 ORM 实现
  4. Silicon Labs电视调谐器 si2151
  5. oracle小知识总结
  6. OpenXml入门----给Word文档添加文字
  7. LightOJ1348 树链剖分
  8. Amazium源码分析:(1)基本介绍
  9. RxJava开发精要6 – Observables组合
  10. 《Python 二三事》——python学习必看(转载)
  11. PHP中的面向对象OOP中的魔术方法
  12. MD5 in JAVA
  13. 虚拟软件vmware安装
  14. Docker 网络管理及容器跨主机通信
  15. else语句的搭配
  16. 【NOIP2013TG】solution
  17. ueditor接入秀米编辑器
  18. mysql5.7 参数记录 (持续更新)
  19. 彻底删除mysql服务(清理注册表)
  20. JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel="stylesheet"属性?/EL表达式是什么?

热门文章

  1. Appium+Python自动化环境搭建-1
  2. ASP.NET Core 学习笔记 第三篇 依赖注入框架的使用
  3. iOS实现XMPP通讯(一)搭建Openfire
  4. tomcat启动程序报错
  5. Oracle基础命令操作总结
  6. $\Large{\LaTeX}$ 常用公式
  7. 虚拟机研究系列-「GC本质底层机制」SafePoint的深入分析和底层原理探究指南
  8. 【UE4】GAMES101 图形学作业5:光线与物体相交(球、三角面)
  9. 【UE4 调试】提升UE4源码版本Setup下载速度
  10. RecyclerView使用详解