论坛首页 编程语言技术论坛

python小例子之2 -- 处理命令行参数

浏览 16062 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-25  
        主题: 处理命令行参数
        环境: winxp pro + sp2 + python2.5
        备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式
        代码:
       
python 代码
 
  1. #callarg.py  
  2. import sys  
  3.   
  4. # 如果命令行下没有敲入选项参数,就提示用户  
  5. # 大家注意,sys.argv的第一个值是命令本身  
  6. if len(sys.argv) < 2:  
  7.     print u'请输入选项参数: -R -r -b -e\n'  
  8.   
  9. # 打印出所有命令行参数,并检查-R -r -b -e 选项  
  10. # 这里从argv数组的第二个值开始循环  
  11. for i in sys.argv[1:]:  
  12.     if i == '-R':  
  13.         print 'this is ' + i  
  14.     elif i == '-r':  
  15.         print 'this is ' + i  
  16.     elif i == '-b':  
  17.         print 'this is ' + i  
  18.     elif i == '-e':  
  19.         print 'this is ' + i  
  20.     else:  
  21.         print i + u'不是有效的选项参数'  
  22.    

        测试: 保存为文件,直接执行即可
   发表时间:2007-08-27  
比较简单的命令行适合手工处理.
但是复杂一点的,python提供了专门的包,如getopts和optparse
都很强大
0 请登录后投票
   发表时间:2007-08-27  
to charon:
        thx,我后面慢慢再来补充复杂一点的例子哈,谢谢您的建议
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics