zoukankan      html  css  js  c++  java
  • python 模块 module 规范

     1 # /usr/bin/python
     2 # -*- coding=utf-8 -*-
     3 
     4 """This is a standard module"""
     5 
     6 import sys
     7 
     8 __author__ = 'wang'
     9 
    10 
    11 def test():
    12     args = sys.argv()
    13     if len(args) == 1:
    14         print('hello world!')
    15     elif len(args) == 2:
    16         print('hello %s!' % args[1])
    17     else:
    18         print('too many arguments!')
    19 
    20 
    21 if __name__ == '__main__':
    22     test()

    1、第一行代码在linux和mac系统下,该脚本可以直接运行。

    2、第二行代码指定该文件使用标准utf-8标准。

    3、第四行代码文档注视,任何模块代码的第一个字符串都被视为模块的文档注释。

    4、第六行代码导入sys模块。

    5、第八行代码使用__author__变量把作者写进去。

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

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

  • 相关阅读:
    Codeforces Round #271 (Div. 2) C. Captain Marmot
    Codeforces Round #271 (Div. 2) F. Ant colony
    hdu 5002 Tree
    hdu 5052 Yaoge’s maximum profit
    hdu5044 Tree
    Codeforces Round #267 (Div. 2) D. Fedor and Essay
    hdu 4991 Ordered Subsequence
    暑假
    hdu4632 Palindrome subsequence
    【Oracle】【32】TRUNC 截取
  • 原文地址:https://www.cnblogs.com/gundan/p/8051720.html
Copyright © 2011-2022 走看看