解析命令行argumen

2024-09-29 03:35:03 发布

您现在位置:Python中文网/ 问答频道 /正文

有些人可能知道这个脚本,它叫做hash-identifier。当它运行时,会提示用户输入哈希值。我想将散列作为命令行参数传递,以便可以像这样执行脚本:

hash-identifier d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f

我发现我需要导入sys和getopt,但我以前从未使用过python,所以任何建议都会有帮助。在


Tags: 命令行用户脚本syshash建议identifiergetopt
3条回答

好的,在我导入sys之后,我只需要通过系统argv到正在打印的变量。示例:

variable = sys.argv
print variable

您可以使用sys.argv[0]来获取脚本的第一个命令行参数。或者^{}模块(如果需要更多选项)。在

首选方法是使用argparse:

#!/usr/bin/env python
import argparse

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Does something with a hash");
    parser.add_argument("hash", metavar="HASH", help="the hash to do things with?");

    args = parser.parse_args();

    hash = args.hash;

    # Use the hash...
    print(hash);

但是使用argparse可能有点过分满足您的需要,您可以更简单地执行以下操作:

^{pr2}$

相关问题 更多 >