如何在python中向命令行参数添加文件路径
我正在尝试用python进行图像比较。我需要建立两个命令行参数,-first和--second,这两个参数分别是指向要比较的两个输入图像的路径。我需要知道如何将图像文件路径添加到这些命令行参数中 我曾尝试使用下面编写的命令手动放置图像文件路径,以代替第一个和第二个命令行参数,但没有成功如何在python中向命令行参数添加文件路径,python,argparse,Python,Argparse,我正在尝试用python进行图像比较。我需要建立两个命令行参数,-first和--second,这两个参数分别是指向要比较的两个输入图像的路径。我需要知道如何将图像文件路径添加到这些命令行参数中 我曾尝试使用下面编写的命令手动放置图像文件路径,以代替第一个和第二个命令行参数,但没有成功 ap.add_argument("-f", "--C:\Users\admin\original-01", required=True, help="first input image")
ap.add_argument("-f", "--C:\Users\admin\original-01", required=True,
help="first input image")
ap.add_argument("-s", "--C:\Users\admin\modified-01", required=True,
help="second")
这是实际代码
出现此错误
usage: ipykernel_launcher.py [-h] -f FIRST -s SECOND
ipykernel_launcher.py: error: the following arguments are required: -s/-
-second
你的代码完全搞乱了。不清楚您的实际代码是什么样子的。当您在命令行上传递文件路径时,文件路径中是否有空格?如果是这样的话,您将看到用引号将文件路径括起来,以避免文件路径中该空间上的args分裂。
ap.parse_args()
函数采用可选参数…如果搞错了,很抱歉。我已经明确提到了实际代码,其中第一个和第二个是命令行参数,应该是文件路径。我只需要知道如何将文件路径放置在第一个和第二个位置?在开头的两个命令中,我尝试传递文件路径,它没有空格,并且使用倒逗号。只是想知道在命令行参数中添加文件路径是否正确。如果它是正确的,那么为什么上次提到的错误没有消失呢?您可以在命令行中运行脚本,比如python script.py-f/path/to/first.jpg-s/path/to/second.jpg,而不是在python代码中。argparse
模块帮助您解析参数,但它不会插入参数。您的代码完全乱七八糟。不清楚您的实际代码是什么样子的。当您在命令行上传递文件路径时,文件路径中是否有空格?如果是这样的话,您将看到用引号将文件路径括起来,以避免文件路径中该空间上的args分裂。ap.parse_args()
函数采用可选参数…如果搞错了,很抱歉。我已经明确提到了实际代码,其中第一个和第二个是命令行参数,应该是文件路径。我只需要知道如何将文件路径放置在第一个和第二个位置?在开头的两个命令中,我尝试传递文件路径,它没有空格,并且使用倒逗号。只是想知道在命令行参数中添加文件路径是否正确。如果它是正确的,那么为什么上次提到的错误没有消失呢?您可以在命令行中运行脚本,比如python script.py-f/path/to/first.jpg-s/path/to/second.jpg,而不是在python代码中。argparse
模块帮助您解析参数,它不插入参数。
usage: ipykernel_launcher.py [-h] -f FIRST -s SECOND
ipykernel_launcher.py: error: the following arguments are required: -s/-
-second