Bash를 사용하여 MySQL 데이터베이스를 .sql 파일로 내보내는 데 필요한 Python 함수를 작성 중입니다. mysqldump 명령을 사용하고 있습니다.
으아아아이 명령은 내 목적에 맞게 잘 작동합니다. 내 질문은 이것을 함수에서 실행할 수 있는 Python 스크립트로 변환하는 방법입니다.
os.system을 사용해 보았는데, 동작 시 터미널에서 비밀번호를 요구합니다.
으아아아subprocesses 모듈도 사용해 보았지만 아무것도 모릅니다. 수정 방법을 모르는 몇 가지 오류가 발생합니다.
으아아아함수에서 비밀번호를 요청할 필요가 없도록 비밀번호 입력을 자동화하기 위해 추가할 수 있는 추가 매개변수나 다른 것이 있는지 궁금합니다.
원하는 결과는 비밀번호를 묻지 않고 cloneDB() 함수가 실행되는 것입니다.
명령줄에서
바로 다음에 비밀번호를 직접 입력할 수 있습니다.-p
또한 매개변수 목록에 출력 리디렉션을 넣을 수 없습니다. 이는 명령 매개변수가 아닌 쉘 구문입니다.
으아악subprocess.run()
的stdout
옵션을 사용하여 출력을 리디렉션할 수 있습니다.