Crossin的编程教室

标题: 关于文件读写操作的困惑 [打印本页]

作者: Tony    时间: 2016-10-29 09:56
标题: 关于文件读写操作的困惑
本帖最后由 Tony 于 2016-10-29 10:03 编辑

我看到了这样一段代码:
  1. import sys
  2. def readfile(filename):
  3.     '''Print a file to the standard output.'''
  4.     f = file(filename)
  5.     while True:
  6.         line = f.readline()
  7.         if len(line) == 0:
  8.             break
  9.         print line, # notice comma
  10.         f.close()
  11. # Script starts from here
  12. if len(sys.argv) < 2:
  13.     print 'No action specified.'
  14.     sys.exit()
  15. if sys.argv[1].startswith('--'):
  16.     option = sys.argv[1][2:]
  17.     # fetch sys.argv[1] but without the first two characters
  18.     if option == 'version':
  19.         print 'Version 1.2'
  20.     elif option == 'help':
  21.         print '''\
  22. This program prints files to the standard output.
  23. Any number of files can be specified.
  24. Options include:
  25. --version : Prints the version number
  26. --help : Display this help'''
  27.     else:
  28.         print 'Unknown option.'
  29.     sys.exit()
  30. else:
  31.     for filename in sys.argv[1:]:
  32.         readfile(filename)
复制代码
结果,我在linux下运行时,只显示:No action specified
是不是文件中出现-- version help 等才会执行下面的代码?
谢谢!
作者: crossin先生    时间: 2016-10-29 17:10
加入你的代码文件叫 test.py
那你要通过
python test.py -- version 这样的方式来执行才能运行下面的代码
作者: Tony    时间: 2016-10-29 17:30
crossin先生 发表于 2016-10-29 17:10
加入你的代码文件叫 test.py
那你要通过
python test.py -- version 这样的方式来执行才能运行下面的代码 ...

哦,谢谢了!




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5