首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python以二进制模式编辑Passolo文件

使用Python以二进制模式编辑Passolo文件
EN

Stack Overflow用户
提问于 2015-01-28 17:03:22
回答 2查看 112关注 0票数 1

我只是学习了几个星期的Python基础知识。我是一名翻译,所以我需要全局搜索和编辑Passolo文件。

但是我无法用Python在二进制模式下搜索目标单词。有谁能帮我解释一下出了什么问题吗?

下面是我的脚本:

代码语言:javascript
复制
 path=r'C:\Users\Edwin\Downloads\Temp'
 targetfile=r'C:\Users\Edwin\Downloads\Temp\target.tbulic11'
 key=input("Please entry search key: ").encode()
 print(key)
 content=open(targetfile, 'rb').readlines()
 for line in content:
     if key in line:
        print("Found!!!!!!!!!!!!!!!")
     else:
        print("Bad luck!")
EN

回答 2

Stack Overflow用户

发布于 2015-01-28 17:20:06

您需要将文件作为Unicode文件打开,而不是以二进制模式打开:

代码语言:javascript
复制
import codecs

infile = codecs.open(targetfile)

您可能还需要将您的搜索字符串编码为与二进制文件相同的编码,这可以通过infile..encoding获得。

票数 0
EN

Stack Overflow用户

发布于 2017-02-16 12:13:12

如前所述-这些是二进制文件,您不能读取行。英语和翻译字符串可能不可见。

你有两个选项来做你想做的事情:

  1. 使用内置的基本脚本引擎
  2. 在Python代码中使用Passolo提供的COM接口。

这两者都需要你理解Passolo提供的脚本引擎组件-所以首先,我建议使用BASIC来证明你可以做你想做的事情。如果这样做有效(并且您知道了如何访问所需的信息),那么您可以考虑使用COM脚本引擎。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28188214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档