从Python程序中获取文本

2024-04-27 04:39:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从Python程序中获取文本,例如从记事本。我可以像从网站上一样“请求”这篇文章吗?我想到了这样的事情:

记事本中的文档:

Hello World!
This is a text!

GetText.py:

get_text("notepad.exe")
>>> Hello World!\nThis is a text!

这可能吗


Tags: text文档py文本程序helloworldget
2条回答

您可以在读取模式下打开文件,只需使用for循环打印文件的每一行:

a_file = open('notepad.exe', 'r')
for line in a_file:
    print(line)

a_file.close() #Make sure you close whatever file you open

如果您使用的是Jupyter笔记本,请确保notepad.exe位于打开笔记本时所在的目录中

旁注:如果您有使用命令行(例如Linux)的经验,也可以在vim之类的文本编辑器中打开它。在那里,您可以更容易地查看和编辑它

不,你不能,不能直接

有各种各样的可访问性,等等。您可以使用API来尝试和“读取”另一个程序的用户界面,但这肯定比一个简单的get_text()式调用要复杂得多

(对于Windows记事本,您可以枚举记事本主窗口的子窗口,找到它正在使用的编辑/富文本控件,并发送WM_GETTEXT消息(如果我的内存可用),希望它能将一些当前文本发送回您…)

相关问题 更多 >