Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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
Python 3.x 多行输入_Python 3.x_Argparse - Fatal编程技术网

Python 3.x 多行输入

Python 3.x 多行输入,python-3.x,argparse,Python 3.x,Argparse,我试着写一个简短的程序,将多个pdf文件合并成一个文件。整个过程应该在命令行上运行 我使用python中的argparse包。当我调用它并给出两个要合并的文件时,该程序就会工作。但我希望它更加灵活。具体来说,我要做的是调用程序,给出第一个文件,然后按enter键。然后它应该请求第二个文件:我给出它并点击回车,依此类推,直到我点击回车而不插入任何文件。这样,程序应该知道所有文件都已给定。 每次我按enter键,程序就会执行,我没有机会做任何其他事情。我搜索了一个解决方法,但没有找到任何解决方法。您

我试着写一个简短的程序,将多个pdf文件合并成一个文件。整个过程应该在命令行上运行

我使用python中的argparse包。当我调用它并给出两个要合并的文件时,该程序就会工作。但我希望它更加灵活。具体来说,我要做的是调用程序,给出第一个文件,然后按enter键。然后它应该请求第二个文件:我给出它并点击回车,依此类推,直到我点击回车而不插入任何文件。这样,程序应该知道所有文件都已给定。
每次我按enter键,程序就会执行,我没有机会做任何其他事情。我搜索了一个解决方法,但没有找到任何解决方法。

您可以使用
input

files = []
file = input("Your file: ").strip()
while file:
    files.append(file)
    file = input("Your file: ").strip()

print(f"Files to process: {files}")