파이썬에서 BASH 내장 명령을 실행할 수있는 방법이 있습니까? BASH 기본 제공 명령을 파이썬에서 실행 하시겠습니까?
는 I 시도 :subprocess.Popen(['bash','history'],shell=True, stdout=PIPE)
subprocess.Popen('history', shell=True, executable = "/bin/bash", stdout=subprocess.PIPE)
os.system('history')
및 다양한 변형을 포함한다. history
또는 fc -ln
을 실행하고 싶습니다.
두 번째 것 같습니다. 무엇이 잘못 되었습니까? –
bash 프로세스를 실행하고이 프로세스와 상호 작용하는 것은 어떻습니까? 더 긴 명령 실행이나 쉘과의 상호 작용 (즉,'sudo '이후의 암호 입력)은 더 간단하고 유용 할 수 있습니다. 나는 [pexpect] (http://www.noah.org/wiki/pexpect)가 그 필요에 맞을 것이라고 생각한다. –