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

在python中传递命令行参数-是否有多个标准输入?,python,Python,所以我现在正在做一些事情,我正试图在命令行中运行它。我能够运行我的python文件,只要有这个命令“python./pythonprogram.pyarg1” 但是, “python./pythonprogram.py

所以我现在正在做一些事情,我正试图在命令行中运行它。我能够运行我的python文件,只要有这个命令“python./pythonprogram.pyarg1”

但是,

“python./pythonprogram.py
显然也应该起作用。例如,表示“符号”表示arg1应输入到左侧的程序中。我错过什么了吗?Python是一个例外,参数只能通过空格传递吗?谢谢大家!

他们做不同的事情

这:

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

这:

python./pythonprogram.py
表示“读取文件
arg1
,并将其内容传递给我的程序的stdin”


另请参见

不传递命令行参数。它将文件arg1的内容发送到程序的stdin。这实际上是一个超级用户问题,而不是SO问题。因此,对于前者,我知道我必须导入sys并将sys.argv放入以传递arg1…假设arg1是一个文本文件,如何处理后者?当我在命令行中输入“python./pythonprogram.pypython ./pythonprogram.py arg1
python ./pythonprogram.py < arg1