Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python3从命令终端获取参数并打印输出_Python_Linux_Unix_Input - Fatal编程技术网

python3从命令终端获取参数并打印输出

python3从命令终端获取参数并打印输出,python,linux,unix,input,Python,Linux,Unix,Input,我的问题是,我怎样才能让2进入程序并同时打印出input.txt的内容?到目前为止,它将获得2作为文件名,并尝试将其作为文件打开,而不是像预期的那样。您可以在图中看到。可以使用python内部的sys.stdin文件句柄访问input.txt文件的内容。 必须使用sys.argv数组访问参数 下面是一个示例脚本 lines = [] for line in fileinput.input(): lines.append(line) print(line, end='') 可以使


我的问题是,我怎样才能让2进入程序并同时打印出input.txt的内容?到目前为止,它将获得2作为文件名,并尝试将其作为文件打开,而不是像预期的那样。您可以在图中看到。

可以使用python内部的
sys.stdin
文件句柄访问
input.txt
文件的内容。 必须使用
sys.argv
数组访问参数

下面是一个示例脚本

lines = []
for line in fileinput.input():
    lines.append(line)
    print(line, end='')

可以使用python内部的
sys.stdin
文件句柄访问
input.txt
文件的内容。 必须使用
sys.argv
数组访问参数

下面是一个示例脚本

lines = []
for line in fileinput.input():
    lines.append(line)
    print(line, end='')

@尤金已经在你的命令中指出:

#!/usr/bin/python
import sys
arg=sys.argv[1] #take first argument
lines=[]
for line in sys.stdin:
  lines.append(line) # save line from stdin to the array. Watch out for memory usage.


print arg
print lines

@尤金已经在你的命令中指出:

#!/usr/bin/python
import sys
arg=sys.argv[1] #take first argument
lines=[]
for line in sys.stdin:
  lines.append(line) # save line from stdin to the array. Watch out for memory usage.


print arg
print lines

sys.argv
是你的朋友。是的。但是我无法获取input.txt它似乎不以这种方式工作。
input.txt
被重定向到标准输入流
2
将进入
argv
。但2现在也被视为文件名。但是它只是一个类似于arg的-l个ls..
sys.argv
是你的朋友。是的。但是我无法获取input.txt它似乎不以这种方式工作。
input.txt
被重定向到标准输入流
2
将进入
argv
。但2现在也被视为文件名。但它只是一个类似arg的-l的ls。。