java 命令读取参数_如何读取/处理命令行参数?
我原本是C程序员。 我看到了许多花招和“技巧”来阅读许多不同的论点。
Python程序员可以通过哪些方式做到这一点?
有关
#1楼
标准库中的规范解决方案是argparse ( docs ):
这是一个例子:
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument("-f", "--file", dest="filename",
help="write report to FILE", metavar="FILE")
parser.add_argument("-q", "--quiet",
action="store_false", dest="verbose", default=True,
help="don't print status messages to stdout")
args = parser.parse_args()
argparse支持(除其他外):
任意顺序的多个选项。
短期和长期选择。
默认值。
生成使用帮助消息。
#2楼
import sys
print("\n".join(sys.argv))
sys.argv是一个列表,其中包含在命令行sys.argv脚本的所有参数。
基本上,
import sys
print(sys.argv[1:])
#3楼
一种方法是使用sys.argv 。 这将打印脚本名称作为第一个参数以及传递给它的所有其他参数。
import sys
for arg in sys.argv:
print arg
#4楼
我喜欢stdlib中的getopt,例如:
try:
opts, args = getopt.getopt(sys.argv[1:], 'h', ['help'])
except getopt.GetoptError, err:
usage(err)
for opt, arg in opts:
if opt in ('-h', '--help'):
usage()
if len(args) != 1:
usage("specify thing...")
最近,我一直在包装一些与此类似的东西,以使事情不太冗长(例如,使“ -h”隐式)。
#5楼
还有argparse stdlib模块 (stdlib的optparse模块上的“改进”)。 argparse简介中的示例:
# script.py
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument(
'integers', metavar='int', type=int, choices=range(10),
nargs='+', help='an integer in the range 0..9')
parser.add_argument(
'--sum', dest='accumulate', action='store_const', const=sum,
default=max, help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.accumulate(args.integers))
用法:
$ script.py 1 2 3 4
4
$ script.py --sum 1 2 3 4
10
java 命令读取参数_如何读取/处理命令行参数?相关推荐
- java字节流读取文件_字节流读取文件 java的几种IO流读取文件方式
java字节流怎么读取数据 字节流读取数据例子如下: import java.io.File;import java.io.FileInputStream;import java.io.FileNot ...
- python怎么理解函数的参数_理解Python中函数的参数
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...
- 120xa变频器调试参数_最全的变频器基本参数的调试都在这了,看过的电工都学会了!...
点击技成培训置顶,每日7:30准时为您推送 变频器功能参数很多,一般都有数十甚至上百个参数供用户选择.实际应用中,没必要对每一参数都进行设置和调试,多数只要采用出厂设定值即可.但有些参数由于和实际使用 ...
- cygwin用命令安装软件_软件安装、命令行、Github
软件安装 Git bash这是一个软件,而git 只是一个命令,具体解释看下面的git的安装和配置部分 git bash 安装前下载谷歌浏览器,能fq,到官网或者百度网盘里下载 百度网盘: 链接: h ...
- python xgboost参数_如何对XGBoost模型进行参数调优
匿名用户 1级 2017-01-19 回答 XGBoost参数调优完全指南(附Python代码) 译注:文内提供的代码和运行结果有一定差异,可以从这里下载完整代码对照参考.另外,我自己跟着教程做的时候 ...
- iframe的src怎么携带参数_三种传递gRPC动态参数方式的使用体验
gRPC是一个远程调用框架,使用Protobuf做为信息的载体来完成客户端和服务端的数据传输.关于怎么定义Protobuf消息.搭建gRPC服务在之前的系列文章中都有提及,今天来说一下在使用gRPC和 ...
- python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱
这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...
- 发那科2021参数_三菱发那科常用参数对照表
1 螺距 2218 2029=2218/2 1821 2 轴名称 1013 1020 3 第二原点 2038 1421 4 2011 1851 5 2012 1852 6 2013 1851 7 20 ...
- python主函数参数_Python main函数、命名行参数
1,main函数 python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟. __name__:模块名,当执行文件和当前模块一致时,__name__的值等 ...
最新文章
- 非准确率至上,这些趋势在2020年的AI领域更受关注
- 数据存储之SharedPreferences
- 钉钉提示请勿通过开发者调试模式_钉钉开放平台demo调试异常问题解决:hostname in certificate didn't match...
- MapReduce Job本地提交过程源码跟踪及分析
- 如何判断一家公司靠不靠谱?
- 一道三角函数相关级数求和问题
- iOS 15 地图应用程序的所有新功能:更新的详细信息、AR 步行路线、全球视图等
- hadoop中MapReduce多种join实现实例分析
- 为什么计算机连不上无线网络,电脑连不上wifi怎么办
- 模糊控制 之 模糊集,隶属函数,模糊关系
- 埃森哲互动并购了56家广告公司
- 结合Zemax浅谈几何光学和信息光学中的成像,孔径光阑,视场光阑
- Python-被7整除
- linux下需要将nas盘挂
- 智能创新引导工具----项目分析与设计
- 开发基础 练习2总结
- libxml2下载,下载地址大全
- 安全杂记二(网络安全威胁)
- 【RT-Thread 开源作品秀】小型蚯蚓养殖监控系统
- c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...