在Python中,有一些框架可以帮助处理命令行参数,其中一个很常用的是 argparse 模块。它可以帮助你定义命令行参数并解析它们。下面是一个简单的示例,演示了如何使用 argparse 来处理命令行参数:
import argparse
def main():
parser = argparse.ArgumentParser(description='Description of your program')
parser.add_argument('-f', '--file', help='Input file path')
parser.add_argument('-o', '--output', help='Output file path')
parser.add_argument('-v', '--verbose', action='store_true', help='Verbose mode')
args = parser.parse_args()
if args.verbose:
print("Verbose mode activated.")
if args.file:
print("Input file:", args.file)
if args.output:
print("Output file:", args.output)
if __name__ == "__main__":
main()
这个脚本允许你指定输入文件、输出文件以及是否启用详细模式。你可以像这样在命令行中运行它:
python script.py -f input.txt -o output.txt -v
这与使用 Linux 的 getopt 或者 uniopt 非常相似,因为它们都提供了一个简单的方法来解析命令行参数,并且支持选项的简写形式(比如 -f
或者 -o
)。