나는 python으로 새로운데, 나는 .py 파일을 열고이 명령을 "sudo vbetool dpms off"파일에 작성한다. 그러나 파일을 실행하는 동안 잘못된 구문을 보여줍니다. 이 명령을 파이썬 파일에 쓰는 법.python 파일에서 sudo vbetool dpms 명령을 쓰는 방법은 무엇입니까?
0
A
답변
2
을 사용하여 파일에 terminal.Store 그것보다는 stdin에서 암호를 읽는 데 사용되는 표준 라이브러리 subprocess
import subprocess
passwd='mypassword'
subprocess.call('echo %s|sudo -S vbetool dpms off' % passwd, shell=True)
0
0
또는
사용자 입력이 필요한 프로그램을 자동화하는 데 일반적으로 사용되는 pexpect 라이브러리를 사용할 수 있습니다.
import pexpect
child = pexpect.spawn('sudo vbetool dpms off')
child.expect('Password:')
child.sendline(password)
child.expect(pexpect.EOF, timeout=None)
output_data = child.before
여기서 예상하는 일치하는 프롬프트를 제공 한 다음 암호를 보냅니다. 그 후에 출력을 수집하고 처리 할 수 있습니다.
이것은보다 일반적이고 패스워드 파이프를 허용하지 않는 프로그램이있을 때 유용합니다.
당신은
easy_install pexpect
or
pip install pexpect
+0
@Viswa :이 솔루션이 효과가 있는지 확인하십시오. – pyfunc
관련 문제
- 1. sudo 명령을 루트로 실행하는 방법은 무엇입니까?
- 2. eclipse IDE를 사용하여 Java 프로그램에서 sudo 명령을 실행하는 방법은 무엇입니까?
- 3. java 프로그램에서 암호없이 sudo 명령을 실행하는 방법은 무엇입니까?
- 4. XML 파일에서 노드를 덮어 쓰는 방법은 무엇입니까?
- 5. 파이썬 스크립트로 사용자 로그인 암호를 읽는 방법?
- 6. Fabric - sudo - u
- 7. sudo 권한으로 단일 명령을 실행하는 가장 비범 한 방법
- 8. 리소스 파일에 쓰는 방법은 무엇입니까?
- 9. 중국어/일본어 문자를 INI 파일에서 읽고 쓰는 방법은 무엇입니까?
- 10. 이진 파일에서 플로트 수를 읽고 쓰는 방법은 무엇입니까?
- 11. python app 엔진 모델에 put() 메서드를 덮어 쓰는 방법은 무엇입니까?
- 12. Python : 특정 형식의 파일에 데이터를 쓰는 방법은 무엇입니까?
- 13. Python 클래스 __str__ 메서드를 덮어 쓰는 가장 좋은 방법은 무엇입니까?
- 14. 인코딩을 모른 채 Python 3에서 파일에 바이트를 쓰는 방법은 무엇입니까?
- 15. 다른 PHP 파일에 텍스트를 쓰는 셸 명령을 실행하는 PHP 스크립트를 만드는 방법은 무엇입니까?
- 16. Unix 명령을 사용하여 하위 폴더의 파일에서 행을 삭제하는 방법은 무엇입니까?
- 17. CakePHP 이전에 다른 파일에서 호출하고 있던 명령을 호출하는 방법은 무엇입니까?
- 18. 쉘 명령을 사용하여 파일에서 특정 부분을 취하는 방법은 무엇입니까?
- 19. PHP를 통해 배치 파일에서 "ANT"명령을 실행하는 방법은 무엇입니까?
- 20. RPM 사양 파일에서 셸 명령을 실행하는 방법은 무엇입니까?
- 21. PHP 파일에서 명령 프롬프트에 명령을 제공하는 방법은 무엇입니까?
- 22. Python의 ssh에서 exec sudo 명령
- 23. SSH를 통한 sudo 스크립팅은 파일에서 읽을 때 이상하게 동작합니다.
- 24. Java Process를 사용하여 python pipe 명령을 실행하는 방법은 무엇입니까?
- 25. Python 로깅 모듈에서 logging.disable() 명령을 실행 취소하는 방법은 무엇입니까?
- 26. 여러 개의 python 명령을 동시에 실행하는 방법은 무엇입니까?
- 27. apt-get install 명령에 대한 sudo 액세스를 중지하는 방법은 무엇입니까?
- 28. JQuery 플러그인 기능을 덮어 쓰는 방법은 무엇입니까?
- 29. ActionScript 3.0에서 텍스트 파일에 쓰는 방법은 무엇입니까?
- 30. bash 스크립트에서 sudo 명령을 실행하고 launchd를 사용하여 실행합니다.
에이 모듈을 설치할 수 있지만, sudo는 암호를 부탁드립니다. 암호없이이 코드를 실행해야합니다. 그런 식으로 작동한다면 그것은 나에게 매우 유용합니다. 솔루션 – Viswa
을 제공하십시오. http://stackoverflow.com/questions/5191878/change-to-sudo-user-within-a-python-script – iMom0
thousand thanks로 중복 된 것으로 보입니다. 제대로 작동했는지 – Viswa