试图在python中的文本文件中写入COPIED数据

时间:2017-07-10 14:18:55

标签: python winapi copy-paste

我已经从文件中复制了数据,我试图将其粘贴到文件guru99.txt,但它没有写入文件。下面是一段代码。任何人都可以帮助我,我想将复制的数据粘贴到我打开的txt文件中吗?

import win32api
import win32com.client
import pyautogui
shell = win32com.client.Dispatch("WScript.Shell")
win32api.Sleep(5000)
pyautogui.moveTo(17, 213) #moving cursor to a location on software to select data
win32api.Sleep(2000)
pyautogui.click()   #selecting data
win32api.Sleep(2000)
pyautogui.hotkey('ctrl', 'c') #copying data
win32api.Sleep(2000)
file_text= open("guru99.txt","w+") #making new txt file to paste copied data
file_text.write(pyautogui.hotkey('ctrl', 'v')) #pasting data using write fn, which is giving error
win32api.Sleep(2000)
file_text.close()

1 个答案:

答案 0 :(得分:3)

这是一种非常简单的方式来做你想做的事。另请注意,使用open(filename)时,您实际上并未打开文件。您只是将其内容读入内存。所以从pyautogui的角度来看,该文件并未打开。因此 Ctrl + V 将无效。

由于您可以将数据复制到剪贴板中,因此粘贴部分很简单。

在命令提示符下输入:

pip install pyperclip

在脚本中执行“ctrl + c”之后:

import pyperclip
s = pyperclip.paste() 
with open('new.txt','w') as g:
   g.write(s)