python - 使用 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)
解决方案
推荐阅读
- flutter - Flutter:如何在启动时显示 ModalBottomSheet 而无需单击任何按钮,我想将其显示为我的 App 的第一个屏幕
- php - 标头已在 REST API 调用中使用 get_template_part 发送错误
- java - OpenCV(4.3.0):错误:(-215:断言失败)!_src.empty()在函数'GaussianBlur'中
- javascript - 如何在本机反应中更改动态加载的活动按钮/选项卡 onPress 的颜色
- sql - 无论如何使用 .txt 文件中的 BULK INSERT 并选择要导入 SQL 的特定列?
- python - 使用 discord.py 获取频道中的所有固定消息
- javascript - 根据提供的参数创建新对象
- reactjs - 破坏钩子的替代品
- mysql - HackerRank SQL 挑战:子查询
- javascript - 当我点击浏览器返回时,为什么我的浏览器会跳转一页?