我想接受目录路径作为用户输入add_argument()
of ArgumentParser()
.
到目前为止,我已经写了这个:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('path', option = os.chdir(input("paste here path to biog.txt file:")), help= 'paste path to biog.txt file')
这个问题的理想解决方案是什么?
可以确保路径是一个有效的目录,如下所示:
import argparse, os
def dir_path(string):
if os.path.isdir(string):
return string
else:
raise NotADirectoryError(string)
parser = argparse.ArgumentParser()
parser.add_argument('--path', type=dir_path)
# ...
可以使用以下方式检查文件os.path.isfile()
相反,或两者中的任何一个使用os.path.exists()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)