В моем скрипте Python мне нужно прочитать входные «файлы .csv» из входного каталога (/home/ubuntu/pythontraining/InputCsv) и сохранить результат в двух отдельных выходных каталогах, т. е. StudentDetails (/home/ubuntu/pythontraining/ StudentDetails) и ProfessorDetails(/home/ubuntu/pythontraining/FacultyDetails). Я хочу указать путь к каталогу в качестве аргументов командной строки, используя argparser. Может ли кто-нибудь помочь мне, как указать путь к каталогу в качестве аргументов командной строки, используя argparser python?
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>
Справка
Пожалуйста, проверьте мой ответ!