2014-02-19 71 views
0

我已經花了六個月的時間學習python,以此來自動化我的工作環境。到目前爲止,我通過使用webcrawlers自動提取數據並報告各種基於Web的數據源,與excel文件交互,通過matplotlib創建數據的可視化表示,並從銀行對帳中移除了幾乎所有的單調。Python - 與程序的第一個接口

我現在來到一個新任務,它佔用了我大量的日常工作量。我們使用一個名爲Sage 50 Accounts的賬戶程序。我有效地想要開始學習如何操作這個程序中包含的數據,以便我的日常思維模式可以放入Python代碼中。

因爲這還沒有完成,所以沒有預先製作的API。所以我的問題是: 當希望通過Python與新程序交互時,程序員如何開始這樣的查詢?

請接受這個問題只是模糊和一般的,因爲我對這樣的任務非常陌生。

+0

「程序員如何開始這樣的調查」在這裏的問題太廣泛了。如果程序還沒有以任何方式提供API,那麼對於C編程或REST接口來說,該任務也是不可能的,特別是對於新程序員來說。如果有這樣一個API,你可以爲它寫一個python Wrapper;如果沒有,那麼除非你想破解二進制文件,否則你運氣不佳...... – l4mpi

+0

無論涉及什麼,甚至需要另一種語言。我仍然希望能夠用關鍵詞廣泛概述我可以用來調查和自我學習這樣一個過程。 – Phoenix

+0

這非常依賴於特定類型的API,因此仍然過於寬泛。對於REST/SOAP或類似的基於網絡的接口,您只需編寫一個python類,它可以提供合適的網絡請求並處理響應;對於一個C接口,你需要編寫和編譯一個python C模塊(學習這種工作原理的最好方法可能是1.閱讀官方文檔和2.閱讀代碼,完全是這樣的;例如PyQT這是一個Python用於QT的包裝)。對於其他語言的API或其他類型的接口(例如串口),您當然需要不同的解決方案...... – l4mpi

回答