2014-02-19 4 views
0

저는 지난 6 개월 동안 Python을 배우면서 작업 환경을 자동화했습니다. 지금까지 필자는 자동화 된 데이터 추출과 다양한 웹 기반 소스에서 웹 크롤러의 사용, Excel 파일과의 상호 작용, matplotlib을 통한 데이터의 시각적 표현 생성, 그리고 은행 화해로부터의 거의 모든 단조 로움 제거를 통해 보고서 다운로드를보고했습니다.Python - 프로그램을 사용한 첫 번째 인터페이스

저는 이제 많은 양의 일일 작업량을 차지하는 새로운 작업에 착수했습니다. Sage 50 Accounts라는 계정 프로그램을 사용합니다. 필자는이 프로그램에 포함 된 데이터를 조작하는 방법을 배우기를 원하여 일상적인 생각 패턴을 파이썬 코드에 넣을 수 있습니다.

아직 완료되지 않았기 때문에 미리 만들어진 API가 없습니다. 그래서 제 질문은 : 파이썬을 통해 새로운 프로그램과 대화하기를 원할 때, 프로그래머는 어떻게 그런 질문을 시작합니까?

저는이 작업이 엄청나게 새롭기 때문에이 질문은 모호하고 일반적입니다.

+0

"프로그래머가 어떻게 그러한 질문을 시작합니까?"라는 질문은 여기서 너무 광범위합니다. 이 작업은 경계 프로그래밍이 불가능합니다. 특히 새로운 프로그래머에게는 C 프로그래밍이나 REST 인터페이스 용으로 API가 제공되지 않으면 불가능합니다. 그러한 API가 있다면, 파이썬 래퍼를 작성합니다. 존재하지 않는다면 바이너리를 해킹하지 않는 한 운이 없어진 것입니다 ... – l4mpi

+0

무엇이든지간에 다른 언어를 요구합니다. 나는 아직도 그러한 과정을 조사하고 스스로 배우는 데 사용할 수있는 핵심 단어에 대한 폭 넓은 개요를 고맙게 생각합니다. – Phoenix

+0

이것은 특정 API 유형에 상당히 의존하므로 너무 광범위합니다. REST/SOAP 또는 유사 네트워크 기반 인터페이스의 경우 적절한 네트워크 요청을 만들고 응답을 처리하는 파이썬 클래스를 작성하면됩니다. C 인터페이스의 경우에는 파이썬 C 모듈을 작성하고 컴파일해야합니다 (이 방법이 어떻게 작동하는지 배우는 가장 좋은 방법은 공식 문서를 읽는 것입니다.) 2. 정확히 수행하는 코드를 읽는 것 (예 : Python 인 PyQT) QT 용 래퍼). 다른 언어의 API 또는 다른 유형의 인터페이스 (예 : 직렬 포트)의 경우 다른 솔루션이 필요합니다 ... – l4mpi

답변

2

는 Sage의 일반적인 데이터 액세스 API 레이어이며 사용자의 목적에 맞아야합니다.

그렇지 않으면 Sage Development SDK에 투자하거나 얻을 필요가 있습니다.