课程上的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, # notice comma
f.close()
# 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 cat.py
No action specified.
$ python cat.py --help
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
$ python cat.py --version
Version 1.2
$ python cat.py --nonsense
Unknown option.
$ python cat.py poem.txt
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!$ python cat.py
No action specified.
我在2000和xp上 把这个实例打进去 但在idle运行没有这个结果
后来我想 argv命令 是显示命令行的命令,idle运行默认的=在命令行中 运行这个文件名的程序,所以我每次的结构都是仅仅显示我这个程序保存的名字而已。
我想是否我在command中 用如 XXXX.py --help才能显示上面的结果 但是我死活就是试不出来总是出错
比如说我 做了个var.py的程序 我想在命令行运行他
我是2000系统
我先start-cmd-python
然后command显示python版本信息
我在输入var.py
他显示 name 'var' is not defind
请问为什么 我如何才能在command中运行我的python程序 呢?并且能够带--help等参数的