我原本是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 命令读取参数_如何读取/处理命令行参数?相关推荐

  1. java字节流读取文件_字节流读取文件 java的几种IO流读取文件方式

    java字节流怎么读取数据 字节流读取数据例子如下: import java.io.File;import java.io.FileInputStream;import java.io.FileNot ...

  2. python怎么理解函数的参数_理解Python中函数的参数

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  3. 120xa变频器调试参数_最全的变频器基本参数的调试都在这了,看过的电工都学会了!...

    点击技成培训置顶,每日7:30准时为您推送 变频器功能参数很多,一般都有数十甚至上百个参数供用户选择.实际应用中,没必要对每一参数都进行设置和调试,多数只要采用出厂设定值即可.但有些参数由于和实际使用 ...

  4. cygwin用命令安装软件_软件安装、命令行、Github

    软件安装 Git bash这是一个软件,而git 只是一个命令,具体解释看下面的git的安装和配置部分 git bash 安装前下载谷歌浏览器,能fq,到官网或者百度网盘里下载 百度网盘: 链接: h ...

  5. python xgboost参数_如何对XGBoost模型进行参数调优

    匿名用户 1级 2017-01-19 回答 XGBoost参数调优完全指南(附Python代码) 译注:文内提供的代码和运行结果有一定差异,可以从这里下载完整代码对照参考.另外,我自己跟着教程做的时候 ...

  6. iframe的src怎么携带参数_三种传递gRPC动态参数方式的使用体验

    gRPC是一个远程调用框架,使用Protobuf做为信息的载体来完成客户端和服务端的数据传输.关于怎么定义Protobuf消息.搭建gRPC服务在之前的系列文章中都有提及,今天来说一下在使用gRPC和 ...

  7. python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱

    这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...

  8. 发那科2021参数_三菱发那科常用参数对照表

    1 螺距 2218 2029=2218/2 1821 2 轴名称 1013 1020 3 第二原点 2038 1421 4 2011 1851 5 2012 1852 6 2013 1851 7 20 ...

  9. python主函数参数_Python main函数、命名行参数

    1,main函数 python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟. __name__:模块名,当执行文件和当前模块一致时,__name__的值等 ...

最新文章

  1. 非准确率至上,这些趋势在2020年的AI领域更受关注
  2. 数据存储之SharedPreferences
  3. 钉钉提示请勿通过开发者调试模式_钉钉开放平台demo调试异常问题解决:hostname in certificate didn't match...
  4. MapReduce Job本地提交过程源码跟踪及分析
  5. 如何判断一家公司靠不靠谱?
  6. 一道三角函数相关级数求和问题
  7. iOS 15 地图应用程序的所有新功能:更新的详细信息、AR 步行路线、全球视图等
  8. hadoop中MapReduce多种join实现实例分析
  9. 为什么计算机连不上无线网络,电脑连不上wifi怎么办
  10. 模糊控制 之 模糊集,隶属函数,模糊关系
  11. 埃森哲互动并购了56家广告公司
  12. 结合Zemax浅谈几何光学和信息光学中的成像,孔径光阑,视场光阑
  13. Python-被7整除
  14. linux下需要将nas盘挂
  15. 智能创新引导工具----项目分析与设计
  16. 开发基础 练习2总结
  17. libxml2下载,下载地址大全
  18. 安全杂记二(网络安全威胁)
  19. 【RT-Thread 开源作品秀】小型蚯蚓养殖监控系统
  20. c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...

热门文章

  1. Netflix如何通过重构视频Gatekeeper提升内容运营效率?
  2. HTTP over QUIC重命名为“HTTP / 3”协议
  3. 相机+激光雷达重绘3D场景
  4. CCtalk高可用多媒体服务技术选型与实现
  5. 从直播答题看背后的移动音视频开发
  6. 时下最流行前端构建工具Webpack 入门总结
  7. 腾讯计费:助力游戏千亿级营收,覆盖180多个国家
  8. Serverless,后端小程序的未来
  9. getcwd()函数用法
  10. 颠覆:链表在删除和插入的效率一定优于数组吗?