`
bluecrystal
  • 浏览: 267889 次
  • 性别: 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
都很强大

相关推荐

    Python-imgcat用Python命令行直显图片

    Python-imgcat是一个非常实用的Python库,它允许用户在命令行界面中直接显示图片,而无需依赖于图形用户界面(GUI)或者外部图像查看器。这个功能对于开发者来说尤其有用,尤其是在进行自动化测试、数据分析或者远程...

    Python-easyargs一个python模块用于轻松处理命令行参数

    在Python编程中,命令行参数处理是不可或缺的一部分,特别是在创建脚本或命令行工具时。`easyargs`是一个专门设计用于简化这一过程的模块。它为开发者提供了方便、直观的接口,使得设置和解析命令行参数变得轻而易举...

    Python-awscliAmazonWebServices的通用命令行界面

    **Python-awscli:亚马逊AWS的通用命令行界面** `awscli`,全称为Amazon Web Services Command Line Interface,是Amazon官方推出的一款强大的命令行工具,用于与AWS的多种服务进行交互。它允许开发者和系统管理员...

    python 命令行参数

    在Python编程中,处理命令行参数是常见的需求,尤其是在脚本编写和工具开发中。Python提供了多种内置模块来处理这一需求,其中`getopt`和`optparse`是最为广泛使用的两种。然而,在《Deepin python》这本书中提到,`...

    Python-clintPython命令行程序工具

    在这个例子中,`get_args()`函数会自动解析命令行参数,如果用户没有提供文件名,程序将打印用法提示。 ### 结论 `clint` 是Python开发中一个强大而易用的命令行工具库,它提供了参数解析、颜色输出和列格式化等...

    Python-termgraphpy一个python命令行工具用于在终端中绘制基本图表

    每种图表类型都有其特定的参数,可以通过命令行选项或者直接在Python代码中调用API来设置。 **自定义与扩展** `termgraph.py`虽然主要用于命令行,但也可以在Python脚本中直接使用,提供了更多的自定义可能性。...

    命令行参数.zip

    在压缩包文件“命令行参数.zip”中,可能包含了用于演示如何处理命令行参数的Python脚本(如`arg1.py`和`arg2.py`),以及与之相关的示例图片。这些脚本可能展示了如何解析和处理不同类型的参数,例如使用`argparse`...

    The-Python-3-Standard-Library-by-Example.rar

    `sys` 模块则提供系统相关的信息和控制,如命令行参数、退出程序等。而 `shutil` 模块则包含了一些高级文件操作,如复制、移动和打包文件。 网络编程在现代软件开发中不可或缺,Python 3 标准库为此提供了多个模块...

    python创建cocos2d-x项目代码

    1. **参数解析**:使用 Python 的 `argparse` 库来处理命令行参数。 2. **模板生成**:根据指定的参数生成项目结构和相应的文件。这可能涉及到模板引擎(如 Jinja2)来生成代码文件。 3. **配置文件生成**:为不同的...

    python编程例子输入输出-python基础教程:输入和输出(IO).pdf

    此外,`print()`函数的`file`参数允许我们将输出重定向到文件,而不是默认的`sys.stdout`,如`print('认真学Python', file=f)`。 3. **标准输入(STDIN)和标准输出(STDOUT)**:在非图形界面的命令行环境中,...

    Python库 | python_clu-0.5.9-py3-none-any.whl

    1. **命令行接口设计**:`python_clu` 可能包含模块来定义和解析命令行参数,支持命令行选项、开关和子命令,让开发者能够以简洁的方式定义复杂的命令结构。 2. **颜色和样式支持**:为了提高命令行输出的可读性,...

    Python库 | WSGIserver-1.0-py2.py3-none-any.whl

    在这个例子中,`hello_world`函数就是我们的WSGI应用,它接受环境变量`environ`和`start_response`回调函数作为参数。当用户访问`http://localhost:8000`时,WSGIServer会调用这个函数,并返回"Hello, World!"的响应...

    Python-PythonFire一个用于从任何Python对象创建命令行界面CLI的库

    使用Python Fire,开发者可以专注于编写业务逻辑,而不用过多考虑如何设计命令行参数、选项和子命令。例如,一个简单的Python函数可以通过以下方式与Python Fire集成: ```python import fire def greet(name): ...

    python官方3.7.0a2-amd64版本exe安装包

    Python的生态系统还包含许多强大的库,如NumPy用于数值计算,Pandas用于数据处理,Matplotlib用于数据可视化,以及Django和Flask用于Web开发。 此外,Python 3.7引入了一些新的特性,比如: - **类型注解**:这是...

    Python库 | cmd2-0.9.16-py3-none-any.whl

    `cmd2`是一个强大的命令行接口开发库,它基于Python的内置`cmd`模块,但提供了更多的特性和便利性。在Python开发中,尤其是在构建交互式控制台应用或CLI(命令行界面)工具时,`cmd2`库是一个非常实用的选择。`cmd2-...

    Python库 | jsonargparse-4.0.0-py3-none-any.whl

    总的来说,`jsonargparse`库是Python开发中处理配置和命令行参数的理想选择,尤其适合那些需要与JSON数据交互的应用。其丰富的特性、易用性和一致性,使它成为提高代码可维护性和用户体验的有效工具。

    PyPI 官网下载 | python_gnupg_mail-0.0.1-py3-none-any.whl

    Python_gnupg_mail是一个基于Python的库,用于在GnuPG(GNU Privacy Guard)的保护下处理电子邮件。这个库的版本是0.0.1,适用于Python 3环境,且不受特定平台限制(any表示可以在任何平台上运行)。在Python生态...

    python命令行解析.docx

    为了更高级的命令行参数处理,Python提供了`argparse`模块。`argparse`允许开发者定义参数的类型、默认值、帮助信息等,使得命令行参数的处理更加规范和灵活。下面是一个使用`argparse`的例子: ```python import ...

    Python库 | irc3-0.8.3-py2-none-any.whl

    **Python库irc3-0.8.3-py2-none-any.whl详解** 在Python的世界里,库扮演着至关重要的角色,它们提供了丰富的功能,帮助开发者高效地完成各种任务。`irc3`是一个用于创建IRC(Internet Relay Chat)客户端和服务端...

    Python标准库中文手册-江湖群.pdf

    - **getopt模块**:解析命令行参数。 - **getpass模块**:从终端获取密码输入。 - **glob模块**:提供了查找符合特定规则的文件路径名称的功能。 - **fnmatch模块**:提供了基于通配符的匹配。 #### 2.17-2.24 ...

Global site tag (gtag.js) - Google Analytics