jaffe—fly 2020-03-25 10:59 采纳率: 0%
浏览 225

python用命令行格式写的程序,怎么在程序内部传参数来debug?

 parser = argparse.ArgumentParser()
        parser.add_argument('-k', '--keywords', help='delimited list input', type=str, required=False)
        parser.add_argument('-kf', '--keywords_from_file', help='extract list of keywords from a text file', type=str, required=False)
        parser.add_argument('-sk', '--suffix_keywords', help='comma separated additional words added after to main keyword', type=str, required=False)
        parser.add_argument('-pk', '--prefix_keywords', help='comma separated additional words added before main keyword', type=str, required=False)
        parser.add_argument('-l', '--limit', help='delimited list input', type=str, required=False)

这种程序,想在程序内部传参,怎么操作?

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 Java领域优质创作者 2024-07-25 17:09
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    在Python中,可以使用`parser.parse_args()`方法解析命令行参数,并将其存储在一个命名空间对象中。然后可以通过命名空间对象来访问和使用这些参数值。 下面是一个示例代码,演示如何在程序内部传递参数:
    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument('-k', '--keywords', help='delimited list input', type=str, required=False)
    parser.add_argument('-kf', '--keywords_from_file', help='extract list of keywords from a text file', type=str, required=False)
    parser.add_argument('-sk', '--suffix_keywords', help='comma separated additional words added after to main keyword', type=str, required=False)
    parser.add_argument('-pk', '--prefix_keywords', help='comma separated additional words added before main keyword', type=str, required=False)
    parser.add_argument('-l', '--limit', help='delimited list input', type=str, required=False)
    args = parser.parse_args(['-k', 'apple', '-sk', 'juicy', '-pk', 'red'])
    # 在程序内部传递参数时,可以直接使用列表形式,指定参数和值
    print(args.keywords)  # 输出:apple
    print(args.suffix_keywords)  # 输出:juicy
    print(args.prefix_keywords)  # 输出:red
    

    在上面的示例中,我们使用parser.parse_args(['-k', 'apple', '-sk', 'juicy', '-pk', 'red'])传递了参数,并在程序内部获取和使用了这些参数值。

    评论

报告相同问题?