openerppython
❶ openerp yml文件有什麼用
清單文件(manifest file)用於聲明一個python包作為Odoo模塊、並指定一些模塊元數據。
這是一個名為__openerp__.py的文件,它包含一個Python字典,每個字典鍵指定一個模塊元數據項。
可用的清單欄位有:
name (str, required)
模塊的可讀名稱
version (str)
模塊的版本,應該遵循語義版本控制(semantic versioning)規則
description (str)
模塊的擴展描述, 使用結構化的文本(reStructuredText)
author (str)
模塊的作者
website (str)
模塊作者的網址
license (str, defaults: AGPL-3)
模塊的發布許可證
category (str, default: Uncategorized)
在Odoo中的分類,模塊大致的業務領域。
盡管推薦使用現有的分類,但這個欄位可自由指定,未知的分類是動態創建的。分類的層次結構可使用分隔符"/"創建。例如,Foo/Bar將創建分類Foo,以及分類Bar作為Foo的子分類,並將Bar設置為此模塊的分類。
depends (list(str))
必須先於此模塊載入的Odoo模塊,可能因為此模塊使用了這些模塊的特性,或者改變了這些模塊定義的資源。
安裝一個模塊時,所有的依賴項將先於它安裝;同樣地,載入此模塊時也會首先載入依賴項。
data (list(str))
數據文件列表,必須隨模塊安裝或更新;基於模塊根目錄的路徑列表。
demo (list(str))
數據文件列表,只會在演示模式下安裝或更新。
auto_install (bool, default: False)
如果是True,在所有的依賴項已安裝後,此模塊會被自動安裝。
通常用於"link moles",實現兩個原本獨立的模塊間的協同集成。
舉例來說,sale_crm依賴於sale和crm,並被設為auto_install。當sale和crm均被安裝時,它自動裝上CRM營銷追蹤銷售訂單,無須sale或crm意識到對方。
❷ openerp是什麼架構
OpenERP是歐洲開發的一款開源ERP軟體, OpenERP發展的初衷是為了提供SAP、Microsoft Dynamics等商業ERP軟體的開源替代產品。
軟體開源,用Python編寫,什麼架構?你可以自己去down一份下來大致的了解一下,
❸ python可以開發什麼軟體
主要可以做小程序,爬蟲程序,用於系統編程等等還是很廣泛的。
Python的應用領域分為下面幾類。下文將介紹一些Python具體能幫我們做的事情。但我們不會對各個工具進行深入探討,如果你對這些話題感興趣,請從老男孩python培訓網站或其他一些資源中獲取更多的信息。
1.python可以用於系統編程Python對操作系統服務的內置介面,使其成為編寫可移植的維護操作系統的管理工具和部件(有時也被稱為Shell工具)的理想工具。
Python程序可以搜索文件和目錄樹,可以運行其他程序,用進程或線程進行並行處理等等。
2.python可以用於用戶圖形介面
Python的簡潔以及快速的開發周期十分適合開發GUI程序。此外,基於C++平台的工具包wxPythonGUIAPI可以使用Python構建可移植的GUI。
諸如PythonCard和Dabo等一些高級工具包是構建在wxPython和Tkinter的基礎API之上的。通過適當的庫,你可以使用其他的GUI工具包,例如,Qt、GTK、MFC和Swing等。
3.python可以用於Internet腳本
Python提供了標准Internet模塊,使Python能夠廣泛地在多種網路任務中發揮作用,無論是在伺服器端還是在客戶端都是如此。
而且網路上還可以獲得很多使用Python進行Internet編程的第三方工具此外,Python涌現了許多Web開發工具包,例如,Django、TurboGears、Pylons、Zope和WebWare,使Python能夠快速構建功能完善和高質量的網站。
4.python可以用於組件集成
在介紹Python作為控制語言時,曾涉及它的組件集成的角色。Python可以通過C/C++系統進行擴展,並能夠嵌套C/C++系統的特性,使其能夠作為一種靈活的粘合語言,腳本化處理其他系統和組件的行為。
例如,將一個C庫集成到Python中,能夠利用Python進行測試並調用庫中的其他組件;將Python嵌入到產品中,在不需要重新編譯整個產品或分發源代碼的情況下,能夠進行產品的單獨定製。
5.python能用於資料庫編程
對於傳統的資料庫需求,Python提供了對所有主流關系資料庫系統的介面,Python定義了一種通過Python腳本存取SQL資料庫系統的可移植的資料庫API,這個API對於各種底層應用的資料庫系統都是統一的。
所以一個寫給自由軟體MySQL系統的腳本在很大程度上不需改變就可以工作在其他系統上(例如,Oracle)--你僅需要將底層的廠商介面替換掉就可以實現。
6.python可以用於快速原型
對於Python程序來說,使用Python或C編寫的組件看起來都是一樣的。正因為如此,我們可以在一開始利用Python做系統原型,之後再將組件移植到C或C++這樣的編譯語言上。
7.python可以用於數值計算和科學計算編程
我們之前提到過的NumPy數值編程擴展包括很多高級工具,通過將Python與出於速度考慮而使用編譯語言編寫的數值計算的常規代碼進行集成,其他一些數值計算工具為Python提供了動畫、3D可視化、並行處理等功能的支持。
8.python可以用於游戲、圖像、人工智慧、XML、機器人等
Python的應用領域很多,遠比這里提到的多得多。
例如,可以利用pygame系統使用Python對圖形和游戲進行編程;用PIL和其他的一些工具進行圖像處理;用PyRo工具包進行機器人控制編程。
當然python能乾的事情不止上面這么多領域,相信你在學完老男孩python自動化架構課程就能知道python應用的領域之多了。
❹ python為什麼不適合開發桌面軟體
不適合,因為python本身是腳本語言,如果要開發桌面軟體,要用到py2exe等工具來將一個有GUI的.py文件轉換成exe等可執行文件,在這個過程中,很容易將源代碼暴露給用戶看,也就是說這和開源沒多大區別了。
我個人感覺更適合開發各種管理系統。看我接下來舉的例子你就明白了。
Python中的函數與普通數學中的函數基本上是一致的——它接收輸入數據,對數據進行處理並輸出結果。輸出的結果完全取決於函數是如何被設計的。另一方面,Python中的類是被設計為輸出其他對象的對象的原型。