`
bluecrystal
  • 浏览: 265729 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多
        主题: 处理命令行参数
        环境: 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.    

        测试: 保存为文件,直接执行即可
分享到:
评论
2 楼 bluecrystal 2007-08-27  
to charon:
        thx,我后面慢慢再来补充复杂一点的例子哈,谢谢您的建议
1 楼 charon 2007-08-27  
比较简单的命令行适合手工处理.
但是复杂一点的,python提供了专门的包,如getopts和optparse
都很强大

相关推荐

    nanomsg-python 是 nanomsg 的 Python 语言实现版本.rar

    如何生成适合的 C 库等。不过还有另一种情况:通过将 Python 嵌入 C/C++ 应用以扩展程序的功能。...可以选择是否传入命令行参数到 Python。然后你就可以在应用的任何地方调用 Python 解释器了。 用

    python-redditcli:Reddit API的Python CLI

    Python-RedditCli是Reddit REST API的命令行界面。 设置 pip安装python-redditcli 创建一个用于调用API的应用。 提供CLI参数,就可以开始了。 例子 redditcli --client-id &lt;client0id&gt; --client-secret &lt;client&gt; ...

    matlab尺度变换代码-2D-Shape-Generator:一个简单的生成器,用于参数变化的2D形状刺激

    因此,用户可以轻松地将参数指定为命令行参数,而不必弄乱python代码。 例子 1.单一形状 python main.py --shapes ellipse && python main.py --shapes ellipse --stim_ellipse_ratio 0.3 1.2 python main.py --...

    Python命令行参数解析工具 docopt 安装和应用过程详解

    1、docopt 是一种 Python 编写的命令行执行脚本的交互语言。 它是一种语言! 它是一种语言! 它是一种语言! 2、使用这种语言可以在自己的脚本中,添加一些规则限制。这样脚本在执行的时候就必须按照这样格式来执行...

    Python中的命令行参数解析工具之docopt详解

    docopt 最大的特点在于不用考虑如何解析命令行参数,而是当你把心中想要的格式按照一定的规则写出来后,解析也就完成了。 docopt的安装 docopt有很多种版本,分别支持不同的语言,最简答的docopt支持python脚本,...

    Python编程入门经典

    第15章 使用Python处理XML 249 15.1 XML的含义 249 15.1.1 层次标记语言 249 15.1.2 一组标准 251 15.2 模式/DTD 251 15.2.1 文档模型的用途 251 15.2.2 是否需要文档模型 252 15.3 文档类型定义 252 15.3.1 DTD示例...

    tess-point:确定TESS目标的像素坐标

    安装或升级pip install tess-point pip install tess-point --upgrade 例子显示命令行参数和功能python -m tess_stars2px -h 返回Pi Mensae ra和dec的像素坐标(以度为单位) python -m tess_stars2px -c 84.291188 ...

    pyband:使用python matplotlib的乐队图

    介绍pyband和pydos是两个python脚本,用于分析VASP计算... 图像的大小也可以由-s width height命令行参数指定。 高对称K点的标签(未在图中显示)可以用-k标志指定。 $ pyband -k mgkm 在某些情况下,如果您有兴趣找出

    py2exe-0.6.9.win32-py2.6

    所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟一-help参数来得到更多的帮助。 六、COM servers 你可以通过传递一个com_server ...

    Python核心编程第二版

     9.6 命令行参数   9.7 文件系统   9.8 文件执行   9.9 永久存储模块   9.9.1 pickle和marshal模块   9.9.2 DBM风格的模块   9.9.3 shelve模块   9.10 相关模块   9.11 练习   第10章 ...

    python中sys.argv参数用法实例分析

    在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉。 今天又好好学习了一把,总算是大彻大悟了。 Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身...

    简明python教程(chm)

    命令行参数 更多sys的内容 os模块 概括 15. 更多Python的内容 特殊的方法 单语句块 列表综合 使用列表综合 在函数中接收元组和列表 lambda形式 使用lambda形式 exec和eval语句 assert语句 repr...

    click:Python 的第三方库,用于快速创建命令行-python

    click:Python 的第三方库,用于快速创建命令行。支持装饰器方式调用、多种参数类型、自动生成帮助信息等。 $ click_ Click 是一个 Python 包,用于以可组合的方式使用尽可能少的代码创建漂亮的命令行界面。 它是...

    Python核心编程第二版(ok)

     9.6 命令行参数   9.7 文件系统   9.8 文件执行   9.9 永久存储模块   9.9.1 pickle和marshal模块   9.9.2 DBM风格的模块   9.9.3 shelve模块   9.10 相关模块   9.11 练习   第10章 ...

    简明python教程

    命令行参数 更多sys的内容 os模块 概括 15. 更多Python的内容 特殊的方法 单语句块 列表综合 使用列表综合 在函数中接收元组和列表 lambda形式 使用lambda形式 exec和eval语句 assert语句 repr函数 ...

    csv2avro:将 CSVTSV 文件转换为 AVRO 的命令行脚本

    csv2avro 将 CSV/TSV 文件转换为 AVRO 的命令行脚本用法用法:csv2avro.py [-h] [--dialect DIALECT] in_file out_file csv2avro.py:错误:参数太少默认方言 = 'excel-tab' - 支持默认的 python 方言。例子python ...

    elementary-ca:Python脚本生成基本细胞自动机的图像

    例子: python3 elementary-ca.py [options]命令行参数-x :设置输出的宽度。 (默认值:322px) -y :设置输出的高度。 (预设值:322px) -r :设置规则编号。 有关详细信息,请参见 。 -o :设置输出文件的名称...

    githubtool:用于搜索github的命令行工具

    您可以使用--auth命令行参数指定您的username:password或身份验证令牌。 或者,您可以将auth参数存储在名为~/.github_cmdline_rc的json文件中。 安装 您可以使用pip从安装此工具: pip install github-tool 然后像...

    parametric-svg-utility

    它使用Python编写,使用库用于命令行界面,并且遵循与相同的模式进行 。 例子 parametric-svg-utility parameters glyph_definitions/* parametric-svg-utility open -i glyph_definitions/Aptamer.svg -i glyph_...

Global site tag (gtag.js) - Google Analytics