向脚本传递参数
import sys
print(sys.argv) #sys.argv表示所有参数,是一个list
print(sys.argv[0]) #sys.argv[0]是脚本自身名称(包含绝对路径)
方法一:
#!/usr/bin/python # -*- coding: utf-8 -*- import sys def plus(x,y): sum=x-y return sum #打印第一、二个参数值 print 'the 1st arg:',sys.argv[1] print 'the 1st arg:',sys.argv[2] x=float(sys.argv[1]) y=float(sys.argv[2]) print plus(x,y)
方法二:
#!/usr/bin/python # -*- coding: utf-8 -*- import os,sys def plus(x,y): sum=x-y return sum print 'the 1st arg:',sys.argv[1] print 'the 1st arg:',sys.argv[2] print plus(x=float(sys.argv[1]),y=float(sys.argv[2]))
将以上代码保存为 plus.py。
运行 ./plus.py 30 2,返回值为28.0
运行 ./plus.py 2 30,返回值为-28.0