gpt4 book ai didi

python - Python 脚本中命令行参数的顺序

转载 作者:行者123 更新时间:2023-11-28 20:28:37 24 4
gpt4 key购买 nike

假设我有以下脚本。

此脚本找到/home 下最大的文件,并通过电子邮件发送包含 10 个最大文件的输出。

./myscript.py -d /home -e joe@email.com -p 10

假设我不希望它给我发送电子邮件,我删除了“-e joe@email.com” 脚本失败,因为它期望出现“-e”。我正在通过 sys.arg[0] ... sys.arg[1] 等分配变量。

最佳答案

使用argparseoptparse模块来解析你的参数,而不是自己解析它们。它允许可选参数,您可以指定一个默认值。

这是一个使用 optparse 的简单示例:

import optparse

parser = optparse.OptionParser()

parser.add_option("-d", "--directory", metavar="DIR",
help="Directory to scan for big files")
parser.add_option("-e", "--email", metavar='EMAIL',
help='email to send the list to')

opts, args = parser.parse_args()

print 'scanning', opts.directory

if opts.email is None:
print 'not sending the email'

关于python - Python 脚本中命令行参数的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684621/

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