파이썬을 통해 다음 명령을 실행해야합니다. 아래os.system에 인수 전달하기
rtl2gds -rtl=/home/users/name/file.v -rtl_top=module_name -syn
내가 argparse를 통해 사용자의 파일 및 모듈 이름의 경로에 읽고있다을 같이 경로 파일 및 모듈 이름 : rtl2gds는이 개 매개 변수를 읽는 도구입니다
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 또는 다른 기능 (명령 줄 인수가 하위 프로세스 일 수 있음)으로 명령 줄 인수를 읽는 방법이있을 것이라고 확신합니다. 어떤 도움을 주셔서 감사합니다.
[Python에서 외부 명령 호출] 가능한 복제본 (http://stackoverflow.com/questions/89228/calling-an-external-command-in-python) – Wolf