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__":] 的使用,使你可以只调用某脚本中的单一函数。