在python中传递命令行参数-是否有多个标准输入?

时间:2018-11-08 09:18:12

标签: python

所以我现在正在研究某些东西,并且试图在命令行中运行它。给定此命令“ python ./pythonprogram.py arg1”,我就能运行我的python文件

但是

“ python ./pythonprogram.py

显然也应该工作。例如。 this article表示“符号”表示应该将arg1输入到左侧的程序中。我想念什么吗? Python是一个例外,参数只能通过空格传递吗?谢谢!

1 个答案:

答案 0 :(得分:2)

他们做不同的事情。

此:

python ./pythonprogram.py arg1

表示“运行程序并将字符串arg1作为参数传递”

此:

python ./pythonprogram.py < arg1

表示“读取文件arg1并将其内容传递给我的程序的stdin”。

另请参阅How do you read from stdin in Python?