当前位置: 首页 > 面试题库 >

想要一个简单的argparse示例:1个参数,3个结果

汪晨
2023-03-14
问题内容

该文档为argparse
Python模块
,而优秀的我敢肯定,是太多了我的小初学者的大脑现在掌握。我不需要在命令行上进行数学运算,也不需要与屏幕上的格式化行混在一起或更改选项字符。我要做的就是
“如果arg是A,如果以上都不显示帮助并退出,则B这样做 。”


问题答案:

我对原始问题的理解是双重的。首先,就最简单的argparse示例而言,令我惊讶的是我在这里没有看到它。当然,简而言之,这几乎没有任何功能,而且开销很大,但这可能会让您入门。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("a")
args = parser.parse_args()

if args.a == 'magic.name':
    print 'You nailed it!'

但是,现在需要此位置参数。如果在调用该程序时将其遗漏,则会出现有关缺少参数的错误。这将我引到原始问题的第二部分。马特·威尔基(Matt
Wilkie)似乎想要一个不带命名标签(–option标签)的 可选 参数。我的建议是修改以下代码:

...
parser.add_argument("a", nargs='?', default="check_string_for_empty")
...
if args.a == 'check_string_for_empty':
    print 'I can tell that no argument was given and I can deal with that here.'
elif args.a == 'magic.name':
    print 'You nailed it!'
else:
    print args.a

也许会有一个更优雅的解决方案,但这是可行的并且是极简主义的。



 类似资料:
  • 目录结构 首先介绍一下ruby项目的代码目录结构。通常情况下一个ruby扩展项目的目录结构如下: NEWS Rakefile README.rdoc doc/ ext/ COPYING为版权信息;NEWS包含了发行信息;Rakefile定义了rake任务;README.rdoc包含了用于生成RDoc文档的头部信息;doc目录下为该项目的文档;ext目录下为扩展程序的源代码以及ext

  • 本文向大家介绍一个简单的MVC PHP CodeIgniter示例,包括了一个简单的MVC PHP CodeIgniter示例的使用技巧和注意事项,需要的朋友参考一下 在上一篇文章中,我们了解了PHP CodeIgniter。现在,在本文中,我们将使用html创建一个简单的视图页面,并使用一个控制器打开该视图。所以,让我们开始吧。 1.创建一个视图页面 首先,我们将创建一个视图页面,该页面将显示给

  • 我是使用Dagger2的新手(我一直使用Koin),我正在尝试实现一个简单的示例,但我真的不知道我缺少了什么。这就是我目前得到的。 app.gradle: 应用模块。kt: AppComponent。kt: TestClass。千吨 pp.kt: MainActivity.kt: 错误:testClass==null

  • 这个宴斌,大家都说长的像刘仪伟。后来看了《天天美食》绝影才真觉得刘仪伟和宴斌简直一模一样。所以你在脑子里想想《爱情呼叫转移》的那个俏皮的天使,就能知道宴斌的模样。 《数据库原理与应用》实际就是《数据库应用》,像“原理”这么高深的东西,不能说,不能说,说了你们也无法理解。这话是宴斌自己说的。 开发工具用的VFP,也有人叫VP,绝影还是喜欢叫“VisualFoxpro”,还是因为有时候,你跟别人讲出一

  • 这似乎是件很简单的事情,但我在任何地方都找不到。我想要一个简单的程序(比如自动热键,但我找不到使用自动热键的方法),当我按下某个键时,它会冻结我的键盘和鼠标(无论我当时按什么键,即使我释放了实际的键/按钮),并将其冻结,直到我再次按下该键(选择的键从未被其他程序视为按下)。 我只是希望这样,如果游戏希望我按住一些按钮,我可以按下按钮,按下指定的键,松手,然后在我应该松开按钮的时候再次按下键。

  • 问题内容: 我是spring-security(Java)的新手,我正在寻找以下示例的简单示例: 如何使用Spring Security进行登录和注销 确保会话存在于每个页面上,如果没有,则再次重定向到登录名 如何获得对当前用户会话的访问权限 我的项目目前正在使用Spring MVC,并处于hibernate状态。 我已经构建了loginAPI + loginDAO,现在我需要结合安全性并确保某些