python - PyCharm vs Terminal - 没有正确读取参数
问题描述
操作系统:Manjaro
蟒蛇:3.8.6
我让我们说以下脚本。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-s', action='store', dest='simple_value',
help='Store a simple value')
results = parser.parse_args()
print('simple_value =', results.simple_value)
我正在尝试通过以下命令运行它。
python3 test.py -s ddd < fff.txt
<剂量是多少?如果我将使用所有参数集从PyCharm运行它,我将收到以下错误:
用法:test.py [-h] [-s SIMPLE_VALUE] test.py:错误:无法识别
参数:< fff.txt
但我会从终端运行它,我不会得到任何错误,一切都会正常工作并打印输出simple_value = ddd
。
有趣的是,simple_value
如果我添加< fff.txt
.
谁能向我解释这里发生了什么以及为什么我不能从 PyCharm 运行脚本?或者那些符号做了什么来改变在 PyCharm 中运行的一些东西?
解决方案
推荐阅读
- javascript - 如何在 Reactjs 中使用 getObject 从 AWS S3 下载文件?
- arrays - 可变大小的 C 初始化和非初始化数组
- html - CSS 在表格中以绿色更改正值
- html - 检查复选框是否被选中而不单击它
- c++ - 不要在 C++ 代码中的文本文件中打印空格
- docker - 挂载目录时如何使符号链接指向docker容器内的文件
- arrays - 如何以角度格式化我的响应数组?
- vim - 在vim中将expr从映射转换为exe命令的问题
- c++ - CUDA 是否实现了 std::complex 运算符 =?
- php - Wordpress PayPal IPN 仅将数字数据插入数据库