【发布时间】:2016-12-14 12:48:56
【问题描述】:
我想在add_argument() 或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')
这个问题的理想解决方案是什么?
【问题讨论】:
-
add_argument不采用option参数。这个路径名应该来自命令行吗?解析后改路径可以吗? -
请注意,argparse 似乎有严重的限制:添加参数的方法不检查有效路径。对我来说似乎是核心功能,但它仍然非常有用。与此同时,您需要添加自己的逻辑来检查每条路径。有些人编写了一个额外的类来实现这一点:gist.github.com/brantfaircloth/1443543