Передача аргументов в os.system

Мне нужно выполнить следующую команду через Python. rtl2gds - это инструмент, который считывает 2 параметра: путь к файлу и имя модуля

rtl2gds -rtl=/home/users/name/file.v -rtl_top=module_name -syn

Я читаю в пути к файлу и имени модуля от пользователя через argparse, как показано ниже:

parser = argparse.ArgumentParser(description='Read in a file..')    
parser.add_argument('fileread', type=argparse.FileType('r'), help='Enter the file path')    
parser.add_argument('-e', help='Enter the module name', dest='module_name')    
args = parser.parse_args()    
os.system("rtl2gds -rtl=args.fileread -rtl_top=args.module_name -syn")

Но путь к файлу, который читается в args.fileread, не попадает в os.system, когда я вызываю -rtl = args.fileread. Вместо этого само имя args.fileread принимается за имя файла, а инструмент отмечает ошибку.

Я уверен, что есть способ прочитать аргументы командной строки в os.system или какую-то другую функцию (может быть подпроцесс? - но не могу понять, как). Любая помощь приветствуется.

Ответы на вопрос(1)

Ваш ответ на вопрос