什麼是最好的方式來看看可以使用pythoncom模塊執行的所有功能? 具體來說,我正在使用win32com模塊來操作excel文件。與其他模塊一樣,我無法找到它的反思。 任何人都可以請建議如何檢索這些信息?Win32com模塊/ pythoncom模塊的自省
回答
win32com
模塊不提供直接操作Excel電子表格的功能。相反,它提供了一個功能來獲取Excel電子表格對象。從這個對象,你可以然後操縱在面向對象的方式電子表格:
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
的方法和適用於excel
性能可以Application Object文檔中找到,該Excel Object Model Reference在MSDN的一部分。
例如,文件表明,一個Application
對象具有Workbooks
property:
workbooks = excel.Workbooks
的Workbooks
collection有一個Open
method:
workbook = workbooks.Open("C:\\something.xls")
您現在可以使用Workbook
documentation操縱該工作簿!
正如您所看到的,使用win32com的工作非常接近MSDN文檔。 :)
運行\ lib \ site-packages \ win32com \ client中的make.py文件。
當你運行它,一個對話框出現顯示已安裝的COM對象...選擇一個爲Excel Ojbect庫,你會得到這樣的事情:
c:\Python26\Lib\site-packages\win32com\client>makepy.py
Generating to C:\Python26\lib\site-packages\win32com\gen_py\00020813-0000-0000-C
000-000000000046x9x1x0.py
Building definitions from type library...
Generating...
Importing module
現在當你調用win32com。客戶端.Dispatch在Excel上,您獲取的對象將具有支持反省的屬性(來自在運行上述步驟時創建的文件)。這基本上是創建COM對象的早期版本。
此主題在Mark Hammond的「Win32上的Python編程」中有詳細介紹。這是一本舊書,但仍然非常有用! http://www.amazon.com/Python-Programming-WIN32-Windows-Programmers/dp/1565926218
不知道我是否做錯了,但內省似乎涉及在對象中查找_prop_map_get_和_prop_map_put_而不是通常的Pythonic內省運算符。 – Dragon 2016-06-15 11:41:26
- 1. Python win32com模塊:CompareDocuments
- 2. ImportError:沒有名爲pythoncom的模塊
- 3. 使用win32com模塊的CPython的RegFree DLL
- 4. 使用win32com模塊的高通公司QPST自動化服務器Python 2.7使用win32com模塊
- 5. 找不到模塊(自定義模塊)
- 6. ZF沒有自動加載模塊和模塊從模塊
- 7. 自。從模塊
- 8. cx_freeze和pywin32導入錯誤:模塊'pythoncom'不在凍結sys.path
- 9. 如何導入pythoncom模塊?我安裝了py32win.exe
- 10. Yii2模塊模塊
- 11. 爲magento中的自定義模塊加載模塊塊
- 12. 模塊自定義模板
- 13. 如何省略模塊前綴?
- 14. 無法「模塊化」模塊
- 15. requirejs模塊包含模塊
- 16. QBS:模塊與子模塊
- 17. Boost.Python:模塊內部模塊
- 18. 使用模塊模式在YUI3中創建自定義模塊
- 19. 找不到我自己的模塊的流程模塊
- 20. Joomla的自定義模塊
- 21. Zend的自定義模塊
- 22. Node.js的自定義模塊
- 23. es6模塊'模塊'的名稱相當於'模塊'?
- 24. 子模塊內部的Git子模塊(嵌套子模塊)
- 25. 模塊模式或模塊化
- 26. Sitefinity中自定義模塊的模板
- 27. 條件規則塊 - 自定義模塊
- 28. 的Python:模塊的導入模塊
- 29. 的Verilog,模塊實例化與來自不同模塊
- 30. 來自requirejs模塊的模塊動態加載
這看起來似乎直接從Mark Hammond的Python win32書中複製過來。 – GTM 2010-03-11 18:54:28
@GTM:哦?我*希望*當我知道這件事時,我知道有關於Python的win32的書! :)我可以向你保證,我沒有複製這個。 – 2010-03-12 23:14:44