文章源自:http://bluecrystal.iteye.com/blog/116676
python小例子之2 -- 处理命令行参数
主题: 处理命令行参数
环境: winxp pro + sp2 + python2.5
备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式
代码:
#callarg.py import sys # 如果命令行下没有敲入选项参数,就提示用户 # 大家注意,sys.argv的第一个值是命令本身 if len(sys.argv) < 2: print u'请输入选项参数: -R -r -b -e\n' # 打印出所有命令行参数,并检查-R -r -b -e 选项 # 这里从argv数组的第二个值开始循环 for i in sys.argv[1:]: if i == '-R': print 'this is ' + i elif i == '-r': print 'this is ' + i elif i == '-b': print 'this is ' + i elif i == '-e': print 'this is ' + i else: print i + u'不是有效的选项参数'
相关推荐
Python-imgcat是一个非常实用的Python库,它允许用户在命令行界面中直接显示图片,而无需依赖于图形用户界面(GUI)或者外部图像查看器。这个功能对于开发者来说尤其有用,尤其是在进行自动化测试、数据分析或者远程...
在Python编程中,命令行参数处理是不可或缺的一部分,特别是在创建脚本或命令行工具时。`easyargs`是一个专门设计用于简化这一过程的模块。它为开发者提供了方便、直观的接口,使得设置和解析命令行参数变得轻而易举...
**Python-awscli:亚马逊AWS的通用命令行界面** `awscli`,全称为Amazon Web Services Command Line Interface,是Amazon官方推出的一款强大的命令行工具,用于与AWS的多种服务进行交互。它允许开发者和系统管理员...
在Python编程中,处理命令行参数是常见的需求,尤其是在脚本编写和工具开发中。Python提供了多种内置模块来处理这一需求,其中`getopt`和`optparse`是最为广泛使用的两种。然而,在《Deepin python》这本书中提到,`...
在这个例子中,`get_args()`函数会自动解析命令行参数,如果用户没有提供文件名,程序将打印用法提示。 ### 结论 `clint` 是Python开发中一个强大而易用的命令行工具库,它提供了参数解析、颜色输出和列格式化等...
每种图表类型都有其特定的参数,可以通过命令行选项或者直接在Python代码中调用API来设置。 **自定义与扩展** `termgraph.py`虽然主要用于命令行,但也可以在Python脚本中直接使用,提供了更多的自定义可能性。...
在压缩包文件“命令行参数.zip”中,可能包含了用于演示如何处理命令行参数的Python脚本(如`arg1.py`和`arg2.py`),以及与之相关的示例图片。这些脚本可能展示了如何解析和处理不同类型的参数,例如使用`argparse`...
`sys` 模块则提供系统相关的信息和控制,如命令行参数、退出程序等。而 `shutil` 模块则包含了一些高级文件操作,如复制、移动和打包文件。 网络编程在现代软件开发中不可或缺,Python 3 标准库为此提供了多个模块...
1. **参数解析**:使用 Python 的 `argparse` 库来处理命令行参数。 2. **模板生成**:根据指定的参数生成项目结构和相应的文件。这可能涉及到模板引擎(如 Jinja2)来生成代码文件。 3. **配置文件生成**:为不同的...
此外,`print()`函数的`file`参数允许我们将输出重定向到文件,而不是默认的`sys.stdout`,如`print('认真学Python', file=f)`。 3. **标准输入(STDIN)和标准输出(STDOUT)**:在非图形界面的命令行环境中,...
1. **命令行接口设计**:`python_clu` 可能包含模块来定义和解析命令行参数,支持命令行选项、开关和子命令,让开发者能够以简洁的方式定义复杂的命令结构。 2. **颜色和样式支持**:为了提高命令行输出的可读性,...
在这个例子中,`hello_world`函数就是我们的WSGI应用,它接受环境变量`environ`和`start_response`回调函数作为参数。当用户访问`http://localhost:8000`时,WSGIServer会调用这个函数,并返回"Hello, World!"的响应...
使用Python Fire,开发者可以专注于编写业务逻辑,而不用过多考虑如何设计命令行参数、选项和子命令。例如,一个简单的Python函数可以通过以下方式与Python Fire集成: ```python import fire def greet(name): ...
Python的生态系统还包含许多强大的库,如NumPy用于数值计算,Pandas用于数据处理,Matplotlib用于数据可视化,以及Django和Flask用于Web开发。 此外,Python 3.7引入了一些新的特性,比如: - **类型注解**:这是...
`cmd2`是一个强大的命令行接口开发库,它基于Python的内置`cmd`模块,但提供了更多的特性和便利性。在Python开发中,尤其是在构建交互式控制台应用或CLI(命令行界面)工具时,`cmd2`库是一个非常实用的选择。`cmd2-...
总的来说,`jsonargparse`库是Python开发中处理配置和命令行参数的理想选择,尤其适合那些需要与JSON数据交互的应用。其丰富的特性、易用性和一致性,使它成为提高代码可维护性和用户体验的有效工具。
Python_gnupg_mail是一个基于Python的库,用于在GnuPG(GNU Privacy Guard)的保护下处理电子邮件。这个库的版本是0.0.1,适用于Python 3环境,且不受特定平台限制(any表示可以在任何平台上运行)。在Python生态...
为了更高级的命令行参数处理,Python提供了`argparse`模块。`argparse`允许开发者定义参数的类型、默认值、帮助信息等,使得命令行参数的处理更加规范和灵活。下面是一个使用`argparse`的例子: ```python import ...
**Python库irc3-0.8.3-py2-none-any.whl详解** 在Python的世界里,库扮演着至关重要的角色,它们提供了丰富的功能,帮助开发者高效地完成各种任务。`irc3`是一个用于创建IRC(Internet Relay Chat)客户端和服务端...
- **getopt模块**:解析命令行参数。 - **getpass模块**:从终端获取密码输入。 - **glob模块**:提供了查找符合特定规则的文件路径名称的功能。 - **fnmatch模块**:提供了基于通配符的匹配。 #### 2.17-2.24 ...