Python에서 프로그램 및 시스템 명령 실행
이 질문은 Python 스크립트 내에서 외부 명령을 실행하여 Python의 기능을 시뮬레이션하는 방법을 보여줍니다. 쉘이나 명령 프롬프트에 직접 명령을 입력합니다. 이를 달성하기 위해 Python에서는 여러 가지 방법을 제공합니다.
subprocess.run()
권장되는 접근 방식은 subprocess.run() 함수를 활용하는 것입니다. 이 메서드는 명령 인수 목록을 입력으로 사용하고 해당 프로그램을 실행합니다.
import subprocess subprocess.run(["ls", "-l"])
os.system()
또 다른 옵션은 os를 사용하는 것입니다. system()은 운영 체제의 명령 셸을 직접 호출합니다. 그러나 이 방법은 명령의 일부가 외부 소스에서 유래했거나 특수 문자를 포함하는 경우 악용될 수 있으므로 안전하지 않은 것으로 간주됩니다.
subprocess.call()
의 경우 Python 버전 3.4 이하에서는 대신 subprocess.call()을 사용해야 합니다. .run():
subprocess.call(["ls", "-l"])
subprocess.run()의 장점
os.system()에 비해 subprocess.run()은 더 큰 유연성과 안전. 이는 stdout, stderr, 정확한 상태 코드 및 향상된 오류 처리에 대한 액세스를 제공합니다.
따라서 Python에서 프로그램과 시스템 명령을 안전하고 다양하게 실행하려면 subprocess.run()이 선호되는 방법입니다.
위 내용은 Python에서 시스템 명령과 프로그램을 어떻게 안전하게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!