试图在 python 中的文本文件中写入已复制的数据
trying to write COPIED data in a text file in python
我已经从一个文件中复制了数据,我正试图将其粘贴到文件 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()
这是做您想做的事情的真正非Pythonic方式。另外请注意,当您使用 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)
我已经从一个文件中复制了数据,我正试图将其粘贴到文件 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()
这是做您想做的事情的真正非Pythonic方式。另外请注意,当您使用 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)