python - 使用 argparse 定义文件的路径
问题描述
我有以下一段python代码:
# construct the argument parse and parse the arguments
ap = argparse.ArgumentParser()
ap.add_argument("-p", "--detector", required=True,
help="path to detector .dat file")
ap.add_argument("-a", "--warning", type=str, default="",
help="path to warning .WAV file")
ap.add_argument("-w", "--webcam", type=int, default=0,
help="index of webcam on system")
args = vars(ap.parse_args())
我有两个名为"detector.dat"
和"warning.wav
" 的文件放在我桌面上的一个文件夹中,名为"doc"
。所以这两个文件的路径是C:\Users\user\Desktop\doc
.
因此,我对上述代码的更新如下:
# construct the argument parse and parse the arguments
ap = argparse.ArgumentParser()
ap.add_argument("-p", "--detector", required=True,
help="C:/Users/user/Desktop/doc/detector.dat")
ap.add_argument("-a", "--warning", type=str, default="",
help="C:/Users/user/Desktop/doc/warning.wav")
ap.add_argument("-w", "--webcam", type=int, default=0,
help="index of webcam on system")
args = vars(ap.parse_args())
请注意,我命名"script_name.py"
的主要代码也在"doc"
我桌面上的文件夹中。
通过使用 Anaconda Prompt as 运行我的整个代码(base) C:\Users\user\Desktop\doc>python script_name.py
,我总是得到以下错误:
错误:需要以下参数:-p/--detector
如何更新上述代码?任何帮助将不胜感激。
解决方案
参数的名称是-p
或--detector
用于.dat
文件和a
或--warning
用于.wav
文件,而不是help
像您一直在使用的那样。所以运行:
python script_name.py "C:/Users/user/Desktop/doc/detector.dat" "C:/Users/user/Desktop/doc/warning.wav"
如需更多帮助,请运行:
python script_name.py --help
推荐阅读
- python - 如何在 Python 中调用作为参数传递的函数
- azure-devops - 管道超过超时后有没有办法做某事?
- api - Shopware 6: Query country states using the store api
- c++ - C ++ windows ui自动化:无法列出所有子窗口
- themes - 奇怪和混合的 Gnome 窗口主题
- python - Python if 函数具有多个条件,包括无
- anaconda - 从本地 pkgs 目录创建自定义 conda 通道
- html - 第二页上的背景图像将不相等
- python - 具有 ManyToMany 的 django 抽象基类
- django - 带有 html 链接的 Django 错误 TypeError at / 'set' object is not reversible