1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/usr/local/bin/env python
import
sys
def readfile(filename):
''
'Print a file to the standard output.'
''
f = file(filename)
while
True:
line = f.readline()
if
len(line) ==
0
:
break
print line,
f.close()
print
"sys.argv[0]---------"
,sys.argv[
0
]
print
"sys.argv[1]---------"
,sys.argv[
1
]
print
"sys.argv[2]---------"
,sys.argv[
2
]
# Script starts from here
if
len(sys.argv) <
2
:
print
'No action specified.'
sys.exit()
if
sys.argv[
1
].startswith(
'--'
):
option = sys.argv[
1
][
2
:]
# fetch sys.argv[
1
] but without the first two characters
if
option ==
'version'
:
print
'Version 1.2'
elif option ==
'help'
:
print
''
'"
This program prints files to the standard output.
Any number of files can be specified.
Options
include
:
--version : Prints the version number
--help : Display
this
help
''
'
else
:
print
'Unknown option.'
sys.exit()
else
:
for
filename
in
sys.argv[
1
:]:
readfile(filename)
执行结果:# python test.py --version help
sys.argv[
0
]--------- test.py
sys.argv[
1
]--------- --version
sys.argv[
2
]--------- help
Version
1.2
|