首页 > 解决方案 > 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 中运行的一些东西?

标签: pythonterminalpycharmmanjaro

解决方案


推荐阅读