我只需要一个将文本复制到剪贴板的python脚本.
脚本执行后,我需要将文本的输出粘贴到另一个源.是否有可能编写一个执行此工作的python脚本?
我使用python 2.7.我安装了pyperclip sudo pip install pyperclip并成功安装.
每次我使用以下简单代码
import pyperclip
pyperclip.copy('Hello World')
message=pyperclip.paste()
print (message)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57:
GtkWarning: could not open display warnings.warn(str(e),
_gtk.Warning) /usr/local/lib/python2.7/dist-packages/pyperclip/__init__.py:102:
GtkWarning: IA__gtk_clipboard_get_for_display: assertion 'display !=
NULL' failed cb = gtk.Clipboard() Traceback (most recent call last):
File "first.py", line 401, in <module>
pyperclip.copy('Hello World') File "/usr/local/lib/python2.7/dist-packages/pyperclip/__init__.py", line
102, in _copyGtk
cb = gtk.Clipboard() RuntimeError: could not create GtkClipboard object
Run Code Online (Sandbox Code Playgroud) 类似的问题已经发布在 StackOverflow 上,但我没有找到足够的答案来解决这个问题。
我在 Windows 7 计算机上运行 Python 3.6.3。在 IDLE 中,我输入以下 import stmt 并收到后续错误:
>>> import pyperclip
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
import pyperclip
ModuleNotFoundError: No module named 'pyperclip'
Run Code Online (Sandbox Code Playgroud)
我尝试按 Win-R(打开“运行”窗口)并输入以下内容:
pip3 install pyperclip
pip install pyperclip
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误,说“无法获取 URL: https: //pypi.python.org/simple/pyperclip/ 找不到满足 pyperclip 要求的版本...找不到匹配的发行版”
如果我访问提到的 URL ( https://pypi.python.org/simple/pyperclip/ ),我会看到一堆所有不同版本的 pyperclip ZIP 文件。但是,如果我选择一个版本,我不确定将它们放置/提取它们的位置,或者提取它们是否是正确的做法。
有什么建议吗?
如果我执行这段代码,它工作得很好。但是,如果我使用键盘(Ctrl+ C)复制某些内容,那么如何将剪贴板上的文本粘贴到Python中的任何输入框或文本框中?
import pyperclip
pyperclip.copy('The text to be copied to the clipboard.')
spam = pyperclip.paste()
Run Code Online (Sandbox Code Playgroud) 刚开始学习Python.而且我在使用Pyperclip模块时遇到了麻烦.
当我尝试pip install pyperclip在命令行中使用它时,它会显示以下错误:
pip install pyperclip
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我在Windows 7桌面上运行Python 3.5(32位).
我想使用以下代码将带有换行符的文本复制到剪贴板。
import pyperclip
numbers=''
for i in range(200):
numbers = numbers + str(i) + '\n'
pyperclip.copy(numbers)
Run Code Online (Sandbox Code Playgroud)
执行后剪贴板应包含:
0
1
2
.
.
200
Run Code Online (Sandbox Code Playgroud)
但是当我运行该程序并粘贴到记事本中后。我懂了
012345....200
Run Code Online (Sandbox Code Playgroud)
全部在一条线上。:( 我在 Windows 10 上使用 Python 3.6.1
我在IDLE中导入Pyperclip时遇到问题.
我正在运行Windows 7(64位).
我安装了Python 3.5.2:C:\ Python\Python35.
我打开命令提示符并在将目录更改为C:\ Python\Python35\Scripts后键入pip install pyperclip来启动安装.它成功安装了Pyperclip-1.5.27.然后我转到IDLE并输入import pyperclip,但出现以下错误:
回溯(最近一次调用最后一次):导入pyperclip中的文件"",第1行ImportError:没有名为'pyperclip'的模块
我尝试通过在系统环境变量中将"C:\ Python\Python35"添加到"Path"变量的末尾来解决此问题.
如果我有一个变量var ='这是一个变量'
如何将此字符串复制到Windows剪贴板,以便我可以简单地按Ctrl + v并将其转移到其他位置?我不想使用任何非内置的东西,我希望它是可能的.
谢谢!
我想将从 python 加载的一些文本粘贴到浏览器字段中:任何将某些内容加载到剪贴板的方法,然后我可以使用 Ctrl+V 进行粘贴。目前我看到 pyperclip.paste() 只将文本粘贴到控制台,而不是我想要的地方。运行后按 Ctrl+Vpyperclip.copy('sometext')什么也不做。
import pyautogui
import pyperclip
def click():
try:
pyautogui.click()
except:
pass
pyperclip.copy('sometext')
pyautogui.moveTo(4796, 714)
click()
pyperclip.paste()
pyautogui.hotkey('ctrl', 'v', interval = 0.15)
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?另一种方法与修复一样受欢迎 - 最好避免使用pyautogui.typewrite(),因为大量文本需要很长时间
更新:似乎是pyperclip.copy('sometext')不放入或覆盖'sometext'剪贴板的问题。pyperclip 粘贴功能正常工作,pyautogui Ctrl+V 也是如此
当我运行此代码时
import pyperclip
pyperclip.copy('German')
pyperclip.paste()
Run Code Online (Sandbox Code Playgroud)
我收到错误
Traceback (most recent call last):
File "C:/Windows/System32/pyperclip.py", line 1, in <module>
import pyperclip
File "C:/Windows/System32\pyperclip.py", line 2, in <module>
pyperclip.copy('German')
AttributeError: module 'pyperclip' has no attribute 'copy'
Run Code Online (Sandbox Code Playgroud)
我已经使用 pip 安装了 pyperclip 我尝试重新安装 Pyperclip 但它什么也没做。
pyperclip ×10
python ×9
python-3.x ×5
clipboard ×4
copy ×1
newline ×1
pyautogui ×1
python-2.7 ×1
python-3.5 ×1
tkinter ×1