我编写了一个脚本来在多个Excel和PDF文件中查找用户定义的关键字。我还使用PyQt制作了一个GUI。
查找的输出将动态打印在Python终端的中:如果在文件中找到了关键字,文件名,文件路径,关键字在文件中的位置等。得到打印,代码继续进行。像这样动态设置非常重要,因为我有很多文件,并且在第一个匹配之后我可能想终止脚本。
问题是我想与我的同事共享脚本,这些同事在Windows上(我正在Ubuntu中开发),也没有安装Python。
所以我想到了:
1)将终端的输出打印到PyQt的textbox类对象中。但是,我还没有找到一种动态地执行此操作的方法。只有在脚本运行完毕后,我才能用整个终端的输出填充文本框对象;
,或者最好:
2)在我的脚本的PyInstaller安装中以某种方式“嵌入”了Python的终端,因此,当用户运行脚本时,即使他的计算机上未安装Python,终端也会为他/她弹出。我想这虽然是科幻小说...
我不会发布任何代码,因为我只希望就如何实现此方法提出一般建议。