希望在命令行执行python脚本,后面加上参数。
示例:
a.py文件:
def my_add(a, b):
return a + b
def my_minus(a, b):
return a - b
def my_add_string(a, b):
return a + b
c.py文件:
#!/usr/bin/env python
import a
import sys
def usage():
print sys.argv[0], "first_string second_string"
print "hello, world!"
if __name__=="__main__":
argc = len(sys.argv)
if argc != 3:
usage()
sys.exit(-1)
first = sys.argv[1]
second = sys.argv[2]
result = a.my_add_string(first, second)
print result
print "hello, world! again..."
运行效果:
flying-bird@flyingbird:~/examples/python/module_test$ ./c.py first second
hello, world!
firstsecond
hello, world! again...
flying-bird@flyingbird:~/examples/python/module_test$
从这个例子,了解到:
- python作为脚本语言,是顺序执行python文件中的每条语句;
- 其中的if作为一个语句块,处理__main__,包括命令行的入参。