간단한 조작을 따르기 위해 python 자동화 스크립트에서 사용하는 것이 더 좋습니다 zip 파일을 작성하고 복사하거나 새 위치로 이름을 바꾸려면 다음을 수행하십시오. os.system 모듈을 통해 python inbuilt 함수 또는 터미널 명령을 사용하는 것이 더 낫습니까?어느 쪽이 더 낫습니까? inbuilt 파이썬 함수 또는 os.system 명령 사용?
2
A
답변
2
필자는 스크립트를 이식 할 수 있기 때문에 파이썬이라고 말할 수 있습니다. 그러나 때로는 성능 및 가용성 문제가 있습니다.
11
어디서든 inbuilt 파이썬 모듈/stdlib subprocess
(os.system)해야합니다.
이유 : 이식성, 유지 보수, 코드 가독성이 그 중 일부입니다.
2
일반적으로 나는 가능한 한 파이썬 라이브러리를 사용한다고 말하고 싶다. 다양한 시스템에서 다른 명령이나 명령 옵션에 대해 걱정할 필요가 없으며, 무엇이든 바꿀 필요가있는 경우에는 파이썬 코드를 사용하는 것이 더 쉽습니다.
4
가능한 경우 Python 라이브러리를 사용하고 싶습니다. 내장 함수의 가장 큰 단점은 이동 작업에서 Alternate Data Streams or Access Control Lists etc. under NTFS may get lost과 같이 기본 OS의 모든 기능을 지원하지 않는 경우가 많다는 것입니다.
0
파이썬 내부 명령 사용은 특히 이식성 측면에서 매우 좋습니다.
그러나 어떤 점에서는 2.7보다 오래된 Python에서 "os.kill"이 부족하여 혼란 스러울 수 있습니다. (Windows), os.Popen이 작동하는 방식에 놀랄 수 있습니다. win32pipe 등을 발견 할 것입니다.
개인적으로 나는 항상 작은 연구 (데몬 등이 필요합니까)를 제안하고 결정할 것입니다. 당신은 윈도우 플랫폼이 필요 없다면 - 파이썬의 내부를 사용하는 것이 더 효율적일 수 있습니다.
관련 문제
- 1. 어느 쪽이 Java에서 더 낫습니까?
- 2. WPF 또는 GTK? 어느 쪽이 더 낫습니까?
- 3. 어느 쪽이 더 낫습니까? URLReWriter.net 또는 URLReWriting.NET
- 4. 어느 쪽이 더 낫습니까? 이 코드 샘플
- 5. 어느 쪽이 더 낫습니까? 개체 필터링에 대한 DataTable.Select() 또는 Linq?
- 6. 어느 쪽이 창문에 더 낫습니까? pthreads 또는 CreateMutex?
- 7. 어느 쪽이 더 낫습니까? do {} while (0); 또는 goto xy;
- 8. 파이썬, del 또는 delattr에서 어느 것이 더 낫습니까?
- 9. 어느 쪽이 더 낫습니까? 더 작은 PHP 코드 또는 더 큰 정적 HTML 페이지?
- 10. 어느 쪽이 더 낫습니다, ETL 또는 ELT입니까?
- 11. 어느 쪽이 더 낫다 : mysql_connect 또는 mysql_pconnect
- 12. 스레드 또는 JMS 어느 것이 더 낫습니까?
- 13. Android - 어느 쪽이 더 효율적입니까?
- 14. Apache2 : mod_wsgi 또는 mod_python 중 어느 것이 더 낫습니까?
- 15. 어느 쪽이 더 낫습니까? DOM 객체를 객체 배열 또는 직접 DOM 조작으로 저장?
- 16. 어느 쪽이 더 낫습니까? 솔루션 별 또는 프로젝트 별 단위 테스트 프로젝트?
- 17. jQuery .getJSON 대. 어느 쪽이 더 빠릅니까?
- 18. 어느 것이 실제 버블 정렬이고 어느 것이 더 낫습니까?
- 19. 속도 최적화 - 어느 것이 더 낫습니까?
- 20. PyInstaller 또는 cx_Freeze 중 어느 것이 더 낫습니까?
- 21. 어느 쪽이 더 쉬울까요? iText 또는 편지 병합
- 22. 어느 쪽이 더 낫습니다 : MDI 어린이 또는 모덜리스 대화 상자?
- 23. 어느 쪽이 더 성능이 좋은가 : HTML 또는 JSON으로서의 XmlHttpRequest 응답?
- 24. .NET에서 Remoting 또는 WebServices 중 어느 것이 더 낫습니까?
- 25. 이미지를 배열 또는 열거 형으로 저장 : 어느 것이 더 낫습니까?
- 26. WPF - 어느 것이 더 낫습니까? 스타일 또는 사용자 정의?
- 27. iPhone과 Android를 비교하면 어느 것이 더 낫습니까?
- 28. asp.net 2.0에서 어느 것이 더 낫습니까?
- 29. 어느 쪽이 더 낫습니까? 실행 시간이나 디자인 타임에 안드로이드에서 버튼을 만들기
- 30. 어느 쪽이 더 낫습니까? Ruby에서 인스턴스 변수를 생성하거나 로컬 변수를 전달하는 방법은 무엇입니까?
"더 나은"이란 무엇을 의미합니까? 더 휴대용? 빨리? 더 많은 안전 장치가 필요합니까? 코드 작성이 빨라 집니까? 이 기준의 대부분에 대한 대답은 : Python 라이브러리를 사용하고'os.system()'을 피하십시오. –