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 または他の関数に読み込む方法があると確信しています (サブプロセスである可能性がありますが、方法がわかりません)。どんな助けでも大歓迎です。