我需要通过Python执行以下命令。 rtl2gds是一个工具,它读取2个参数:文件路径和模块名称。
但是,读入到args.fileread的文件路径在调用-rtl = args.fileread时并没有进入os.system。相反,args.fileread本身被认为是文件名,工具会报错。
我确信有一种方法可以将命令行参数读入到os.system或其他函数中(可能是subprocess?-但找不出来)。任何帮助都将不胜感激。
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的文件路径在调用-rtl = args.fileread时并没有进入os.system。相反,args.fileread本身被认为是文件名,工具会报错。
我确信有一种方法可以将命令行参数读入到os.system或其他函数中(可能是subprocess?-但找不出来)。任何帮助都将不胜感激。