擅长:python、mysql、java
<p>我觉得你把事情搞得太复杂了。如果我正确地理解了您的问题,您希望用户输入两个参数:目录名和文件类型。应用程序只接受文件类型的三个值。简单地这样做怎么样:</p>
<pre><code>import argparse
def Main():
parser = argparse.ArgumentParser(description = __doc__, formatter_class = argparse.RawDescriptionHelpFormatter)
parser.add_argument("input_directory", help = "The input directory where all of the files reside in")
parser.add_argument("file_type", help="One of: .txt, .n12, .csv")
args = parser.parse_args()
print(args)
if __name__ == "__main__":
Main()
</code></pre>
<p>。。。以及添加应用程序逻辑以拒绝文件类型的无效值。在</p>
<p>通过parse_args()返回的对象访问用户输入的值。在</p>