我需要通过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文件路径不获得在当我打电话-rtl = args.fileread的使用os.system。 相反,args.fileread本身被假定为文件名和工具标记错误。
我相信,有一种方法在命令行参数为使用os.system或其他一些功能来读取(可能是子 - 但不可能弄清楚如何)。 任何帮助表示赞赏。