设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 14157|回复: 2
打印 上一主题 下一主题

关于文件读写操作的困惑

[复制链接]

7

主题

0

好友

127

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2016-10-29 09:56:15 |只看该作者 |正序浏览
本帖最后由 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 等才会执行下面的代码?
谢谢!
回复

使用道具 举报

7

主题

0

好友

127

积分

注册会员

Rank: 2

板凳
发表于 2016-10-29 17:30:21 |只看该作者
crossin先生 发表于 2016-10-29 17:10
加入你的代码文件叫 test.py
那你要通过
python test.py -- version 这样的方式来执行才能运行下面的代码 ...

哦,谢谢了!
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-10-29 17:10:07 |只看该作者
加入你的代码文件叫 test.py
那你要通过
python test.py -- version 这样的方式来执行才能运行下面的代码
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 16:26 , Processed in 0.013960 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部