zoukankan      html  css  js  c++  java
  • Python 创建函数和代码重用

    1. cat func.py

    #!/usr/bin/python
    
    def func():
            print "hello,this is a function"
    
    
    def func2():
            for i in range(10):
                    print "this will show function 10 times"
                    func()
    
    def addtion():
            sum=2+1
            print "1 + 1 = %s" %sum
    
    
    func2()
    addtion()
    

    2. cat pysysinfo.py

    #!/usr/bin/env python
    
    import subprocess
    def uname_func():
            uname="uname"
            uname_arg="-a"
            print "gathering system info with %s command:
    " % uname
            subprocess.call([uname,uname_arg])
    
    def disk_func():
            diskspace = "df"
            diskspace_arg = "-h"
            print "gathering disk info %s command:
    " % diskspace
            subprocess.call([diskspace,diskspace_arg])
    
    def main():
            uname_func()
            disk_func()
    
    if __name__=="__main__":
            main()
    

    3. cat new_pysysinfo.py

    #!/usr/bin/env python
    from pysysinfo import disk_func
    import subprocess
    
    def tmp_space():
            tmp_usage="du"
            tmp_arg="-h"
            path="/tmp"
            print "space used in /tmp dir"
            subprocess.call([tmp_usage,tmp_arg,path])
    
    def main():
            disk_func()
            tmp_space()
    
    if __name__=="__main__":
            main()
    

     注:代码 [if __name__=="__main__":] 的使用,使你可以只调用某脚本中的单一函数。

  • 相关阅读:
    适配器模式
    事务
    JUnit4
    命令模式
    组合模式
    MySQL语法
    MyEclipse工具
    数据源和连接池
    Annotation
    Java反射机制
  • 原文地址:https://www.cnblogs.com/oskb/p/4974472.html
Copyright © 2011-2022 走看看