首页 > 解决方案 > 使用 cat 和命令行参数解析器调用的 python 模块

问题描述

cat hello.txt | python main.py foobar

在这里使用的原因是什么cat

我理解foobar是命令行参数,所以我需要使用参数解析器来处理它。如果我不指定参数,例如如何处理它--parameters

hello.txt用了之后呢cat

它是我作为其他参数传递给调用的文件的名称,python main.py还是我将python main.py执行结果转储到hello.txt?如何以及究竟是什么?我是否正在捕捉python main.py正在打印的内容cat并将其写入hello.txt

编辑:

我捕捉它正确吗?

import argparse
import sys


def parse_arguments():
    parser = argparse.ArgumentParser()

    parser.add_argument('a', nargs='*')

    args, unknown = parser.parse_known_args()
    return args

file_content = data = sys.stdin.read()
params = parse_arguments()

print(file_content)
print(params)

标签: pythonparsingargumentscat

解决方案


推荐阅读