簡體   English   中英

帶有win32com的python .pyc文件

[英]python .pyc file with win32com

我有一個使用COM和“ Python”腳本的項目。 之前我們使用的是“ ComTypes”,現在我們使用的是Win32Com。 為了保持向后兼容性,我需要更改某些接口的名稱。 所以這就是我要做的

1)使用'makepy'實用程序從我的.tlb文件創建一個python文件,這會在.. \\ Lib \\ site-packages \\ win32com \\ gen_py文件夾中創建一個.py文件

2)我在創建的python文件中更改了我想更改的接口名稱。

3)當我加載我的應用程序時,將創建一個相應的.pyc文件,並且一切正常。

現在,我不想在部署了我的軟件的每台機器上重復此練習。 因此,通過安裝程序,我將.py和.pyc文件復制到.. \\ Lib \\ site-packages \\ win32com \\ gen_py

但是,當我的應用程序啟動時,它無法識別已更改的界面。 表現為好像沒有.py或.pyc文件。 所有其他接口都可以使用,但是更改后的名稱不能使用。 它似乎在后台動態創建已編譯的python,而忽略了.pyc文件。

如果我在這些位置刪除了.dat文件和.pyc文件,則在啟動應用程序時它會再次創建.pyc文件。 但是它沒有被利用,因為我更改的界面無法正常工作。

如果我使用步驟1,2和3,一切都會再次正常! 我很困惑。

請幫忙。

好。 我發現了問題所在。 當您使用makepy工具創建python文件時,它將更新gen_py目錄中的dicts.dat文件。 因此,您還需要將該文件也復制到其他計算機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM