>source

인수로 CLI 프로그램을 열고 사용자 입력을 받고 싶습니다. 수동으로하면 다음과 같이 보입니다.

'/programfilepath' -i '/inputfile' -x asdf -o '/output path'

사용자가 입력 파일을 입력 할 수 있어야하기 때문에 다음과 같이 가지고 있습니다.

import os
question1=input('What is the input file': )
os.system("'/programfilepath' -i question1 -x asdf -o '/output path'")

이것은 사용자가 파일을 입력하고 터미널에서 다음과 같은 출력을 제공 한 후에 올바르게 작동하지 않습니다.

sh1: 1: (string above with input file displayed correctly): not found

이것이 형식화 문제라는 것을 알고 있지만 문제를 일으키는 정확한 문제는 확실하지 않습니다.

  • 답변 # 1

    사용하지 마십시오 os.system 바로 이런 이유 때문입니다. 사용 subprocess 모듈 대신.

    import subprocess
    question1 = input('What is the input file': )
    subprocess.run(['/programfilepath', '-i', question1, '-x', 'asdf', '-o', '/output path'])
    
    

관련 자료

  • 이전 html - 블록 요소의 이미지가 높이를 엄격하게 준수하지 않는 이유 - 0
  • 다음 드롭 다운 메뉴, Selenium Python에서 동적 요소 선택