繁体   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