gpt4 book ai didi

python - 可选的命令行参数

转载 作者:太空狗 更新时间:2023-10-30 00:48:14 25 4
gpt4 key购买 nike

给定这样的代码,我实际上如何在运行选项中设置文件?

我正在使用 Spyder 并将 -h -s -p -o 作为参数,但我不确定如何为 -o 指定命名文件> 选项。

class CommandLine:
def __init__(self):
opts, args = getopt.getopt(sys.argv[1:],'hspw:o:')
opts = dict(opts)

if '-o' in opts:
self.outfile = opts['-o']
else:
self.outfile = None

最佳答案

这是一个处理 argpase 的简单教程.

但首先,我建议您阅读 official documentation如果你想在使用 argparse 模块时有更多的控制权。

此外,如果您想将参数传递给 Spyder,我会推荐 @Carlos Cordoba 的答案谁建议看这个answer .

我的教程脚本:

import argparse

class CommandLine:
def __init__(self):
parser = argparse.ArgumentParser(description = "Description for my parser")
parser.add_argument("-H", "--Help", help = "Example: Help argument", required = False, default = "")
parser.add_argument("-s", "--save", help = "Example: Save argument", required = False, default = "")
parser.add_argument("-p", "--print", help = "Example: Print argument", required = False, default = "")
parser.add_argument("-o", "--output", help = "Example: Output argument", required = False, default = "")

argument = parser.parse_args()
status = False

if argument.Help:
print("You have used '-H' or '--Help' with argument: {0}".format(argument.Help))
status = True
if argument.save:
print("You have used '-s' or '--save' with argument: {0}".format(argument.save))
status = True
if argument.print:
print("You have used '-p' or '--print' with argument: {0}".format(argument.print))
status = True
if argument.output:
print("You have used '-o' or '--output' with argument: {0}".format(argument.output))
status = True
if not status:
print("Maybe you want to use -H or -s or -p or -o as arguments ?")


if __name__ == '__main__':
app = CommandLine()

现在,在您的终端中或使用 Spyder :

$ python3 my_script.py -H Help -s Save -p Print -o Output

输出:

You have used '-H' or '--Help' with argument: Help
You have used '-s' or '--save' with argument: Save
You have used '-p' or '--print' with argument: Print
You have used '-o' or '--output' with argument: Output

当您使用 -h--help 作为参数时,您将获得以下输出:

$ python3 my_script.py -h

输出:

usage: my_script.py [-h] [-H HELP] [-s SAVE] [-p PRINT] [-o OUTPUT]

Description for my parser

optional arguments:
-h, --help show this help message and exit
-H HELP, --Help HELP Example: Help argument
-s SAVE, --save SAVE Example: Save argument
-p PRINT, --print PRINT
Example: Print argument
-o OUTPUT, --output OUTPUT
Example: Output argument

关于python - 可选的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40710719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com