如何使用 python argparser 指定目录?

How to specify the directory using python argparser?

在我的 python 脚本中,我需要从输入目录 (/home/ubuntu/pythontraining/InputCsv) 读取输入“.csv 文件”并将结果存储在两个单独的输出目录中,即 StudentDetails(/home/ubuntu/pythontraining/StudentDetails) 和 FacultyDetails(/home/ubuntu/pythontraining/FacultyDetails)。我想使用 argparser.Can 将目录路径指定为命令行参数有人帮助我如何使用 [= 将目录路径指定为命令行参数18=] 的 argparser?

import argparse
parser=argparse.ArgumentParser()
parser.add_argument("Input_directory")
parser.add_argument("Student_directory")
parser.add_argument("Faculty_directory")

你可以试试下面的例子-

import argparse

def some_args():
    parser = argparse.ArgumentParser(description='Some description')
    parser.add_argument('--input-dir', help='Input directory')
    parser.add_argument('--student-dir', help='Input Student directory')
    parser.add_argument('--faculty-dir', help='Input Faculty directory')
    return parser.parse_args()

def main():
    args = some_args()
    input_path = args.input_dir 
    student_path = args.student_dir
    faculty_path = args.faculty_dir
    print (input_path )    #prints your input_path which you passed
    print (student_path )    #prints your student_path which you passed
    print (faculty_path )    #prints your faculty_path which you passed


if __name__ == '__main__':
    main()

命令行参数为 -

python foo.py --input-dir <some_arg> --student-dir <some_arg> --faculty-dir <some_arg> 

参考

https://docs.python.org/3/howto/argparse.html