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

为python脚本编写帮助

韶兴德
2023-03-14
问题内容

我试图使我的python脚本非常用户友好,因此我想为其提供某种帮助。您对此有何建议?我可以提出一些逻辑,即如果用户将帮助作为脚本的参数传递给他们,他们将获得帮助。是否有最佳实践或惯例?


问题答案:

使用argparse。

例如,使用 test.py

import argparse

parser=argparse.ArgumentParser(
    description='''My Description. And what a lovely description it is. ''',
    epilog="""All's well that ends well.""")
parser.add_argument('--foo', type=int, default=42, help='FOO!')
parser.add_argument('bar', nargs='*', default=[1, 2, 3], help='BAR!')
args=parser.parse_args()

跑步

% test.py -h

产量

usage: test.py [-h] [--foo FOO] [bar [bar ...]]

My Description. And what a lovely description it is.

positional arguments:
  bar         BAR!

optional arguments:
  -h, --help  show this help message and exit
  --foo FOO   FOO!

All's well that ends well.


 类似资料:
  • 编写HTTP/1.1和HTTP/2.0脚本 有时,我们希望编写一个快速的脚本而不会遇到创建类的麻烦。addons机制具有一种速记方式,可以将模块作为一个整体视为一个addon对象。这使我们可以将事件处理程序函数放在模块作用域中。例如,下面是一个完整的脚本,它向每个请求添加标头。 def request(flow): flow.request.headers["myheader"] = "v

  • 当 Gradle 执行一个脚本时,它会将这个脚本编译为实现了 Script 的类. 也就是说所有的属性和方法都是在 Script 接口中声明的,由于你的脚本实现了 Script 接口,所以你可以在自己的脚本中使用它们.

  • 一个 ASP 脚本能执行的任务从简单如显示一个变量的值到复杂如发送一条 SQL 语句给数据库。本节讨论许多脚本编写人员想完成的通用任务,例如处理一个 HTML 表格返回的信息或调试一个脚本。如果您是脚本语言的新手或只是 ASP 的新手,请认真阅读 使用脚本语言 中的主题来学习如何创建一个 ASP 页以及 ASP 命令的基本语法。 本节包括: 发送内容给浏览器:解释如何控制返回给浏览器的页。 发送脚

  • Often you may want to run external scripts that interact with your contracts. Truffle provides an easy way to do this, bootstrapping your contracts based on your desired network and connecting to your

  • 作为入门代码编写者,我们正忙于Python中的一个刮取工具。它几乎完成了,但是现在我们想要在一个JSON文件中得到结果。我们试过了,但不起作用。有没有一个代码英雄可以帮助我们?

  • 本文向大家介绍Python编写memcached启动脚本代码实例,包括了Python编写memcached启动脚本代码实例的使用技巧和注意事项,需要的朋友参考一下 memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。 memcached缺乏认证以及安全管制,这代表应