Python에서 외부 명령 실행
Python으로 작업하다 보면 외부 프로그램을 실행하거나 시스템을 호출해야 하는 경우가 있을 수 있습니다. 마치 쉘이나 명령 프롬프트에 직접 입력하는 것처럼 명령을 입력할 수 있습니다. 이를 달성하기 위해 Python은 subprocess 및 os.system을 포함한 여러 가지 방법을 제공합니다.
subprocess.run 사용
권장되고 선호되는 방법은 subprocess.run을 사용하는 것입니다. 다재다능하고 안전하며 다른 옵션에 비해 더 많은 제어 기능을 제공합니다. 예는 다음과 같습니다.
import subprocess subprocess.run(["ls", "-l"])
대체 방법: os.system
또 다른 일반적인 접근 방식은 os.system을 사용하는 것입니다. 그러나 공백과 특수 문자를 적절하게 처리하지 못하기 때문에 일반적으로 안전하지 않으며 사용하지 않는 것이 좋습니다. 또한, subprocess.run은 더 유연하고 추가 기능을 제공합니다.
subprocess.call 사용(Python 3.4 이하)
Python 3.4 이전에는 subprocess.call이 필요합니다. 대신에 사용 subprocess.run:
subprocess.call(["ls", "-l"])
안전 고려 사항
Python 내에서 외부 명령을 호출할 때는 주의하는 것이 중요합니다. 명령의 일부가 외부 소스에서 나오거나 잠재적으로 악의적인 문자를 포함하는 경우 os.system을 사용하지 마십시오. 더 많은 제어 및 보안 기능을 제공하는 subprocess.run 또는 subprocess.call을 항상 선호하세요.
위 내용은 Python에서 외부 명령을 어떻게 안전하게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!