Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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中向命令行参数添加文件路径_Python_Argparse - Fatal编程技术网

如何在python中向命令行参数添加文件路径

如何在python中向命令行参数添加文件路径,python,argparse,Python,Argparse,我正在尝试用python进行图像比较。我需要建立两个命令行参数,-first和--second,这两个参数分别是指向要比较的两个输入图像的路径。我需要知道如何将图像文件路径添加到这些命令行参数中 我曾尝试使用下面编写的命令手动放置图像文件路径,以代替第一个和第二个命令行参数,但没有成功 ap.add_argument("-f", "--C:\Users\admin\original-01", required=True, help="first input image")

我正在尝试用python进行图像比较。我需要建立两个命令行参数,-first和--second,这两个参数分别是指向要比较的两个输入图像的路径。我需要知道如何将图像文件路径添加到这些命令行参数中

我曾尝试使用下面编写的命令手动放置图像文件路径,以代替第一个和第二个命令行参数,但没有成功

   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