试图用python将复制的数据写入文本文件

试图用python将复制的数据写入文本文件,python,winapi,copy-paste,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

我已经从一个文件中复制了数据,并试图将其粘贴到文件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()

这真是一种不太适合你做你想做的事情的方式。另外,请注意,当您使用
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)

那些win32api.Sleep(2000)与os.Sleep(2000)相同吗?因为这意味着每次调用时,您的程序都会休眠2000秒。请也发布WScript.shell的内容。问题的作者似乎在试图处理剪贴板。@Haranadh不是真的,因为他调用的是“ctrl+c”,这意味着数据一开始就不在剪贴板中。酷:),我同意,他正试图在一些脚本中自动复制粘贴。可能没有实际复制文件。。。以防他从一个文件复制到另一个文件。我赞成你的答案。是的,我正在等待他的评论来更新我的答案,因为他没有提供足够的信息。谢谢。我没有试图将数据从一个文件复制粘贴到另一个文件。我有一个软件,我必须选择数据并将其粘贴到文本文件中进行分析。您可以看到move cursor命令和click命令(用于选择数据),然后我使用CNTRL+C复制了数据,但我面临将其粘贴到文本文件中的挑战。如果我手动粘贴,它会工作,但我如何编写代码将复制的片段粘贴到文本文件中?请帮忙