使用 pyperclip 时应该如何解决 "Wrong Type" 错误?
How should I resolve "Wrong Type" error while using pyperclip?
正在尝试使用 "Automate boring stuff with Python" 书中的 pyperclip 进行一些简单的代码练习,但在尝试使用命令行 运行 程序时,我一直 运行 遇到以下错误。
已经尝试在整个网络上查找无济于事:我尝试使用 pip 命令行重新安装 pyperclip,将 init.py 文件复制到主 Python 文件夹并将文件名更改为 pyperclip,但到目前为止没有任何效果。非常感谢您在了解这里的问题以及解决方法方面的支持。
错误如下:
Traceback (most recent call last):
File C:\Users\AppData\Local\Programs\Python\Python36-32\pw.py, line 15, in <module>
pyperclip.copy(PASSWORD[account])
File C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyperclip\_init_.py", line 424, in copy_windows
count = wcslen(text) + 1
File C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyperclip\_init_.py", line 304, in_call_
ret = self.f(*args)
ctypes.ArgumentError: argument 1: <class 'TYpeError'>: wrong type
代码如下:
#! python3
# pw.py - An insecure password locker program
PASSWORD = {'email':1234,'facebook':5678}
import sys, pyperclip
if len(sys.argv) < 2:
print('Usage: python pw.py [account] - copy account password')
sys.exit()
account = sys.argv[1] #first command line arg is the account name
if account in PASSWORD:
pyperclip.copy(PASSWORD[account])
print('Password for ' + account + ' copied to clipboard')
else:
print('There is no account named ' + account)
PyperClip 需要复制一个字符串,如果您尝试复制一个整数,它似乎会引发 TypeError。
您的密码字典可以包含任何内容,所以我建议更改行
pyperclip.copy(PASSWORD[account])
类似于
pyperclip.copy(str(PASSWORD[account]))
正在尝试使用 "Automate boring stuff with Python" 书中的 pyperclip 进行一些简单的代码练习,但在尝试使用命令行 运行 程序时,我一直 运行 遇到以下错误。
已经尝试在整个网络上查找无济于事:我尝试使用 pip 命令行重新安装 pyperclip,将 init.py 文件复制到主 Python 文件夹并将文件名更改为 pyperclip,但到目前为止没有任何效果。非常感谢您在了解这里的问题以及解决方法方面的支持。
错误如下:
Traceback (most recent call last):
File C:\Users\AppData\Local\Programs\Python\Python36-32\pw.py, line 15, in <module>
pyperclip.copy(PASSWORD[account])
File C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyperclip\_init_.py", line 424, in copy_windows
count = wcslen(text) + 1
File C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyperclip\_init_.py", line 304, in_call_
ret = self.f(*args)
ctypes.ArgumentError: argument 1: <class 'TYpeError'>: wrong type
代码如下:
#! python3
# pw.py - An insecure password locker program
PASSWORD = {'email':1234,'facebook':5678}
import sys, pyperclip
if len(sys.argv) < 2:
print('Usage: python pw.py [account] - copy account password')
sys.exit()
account = sys.argv[1] #first command line arg is the account name
if account in PASSWORD:
pyperclip.copy(PASSWORD[account])
print('Password for ' + account + ' copied to clipboard')
else:
print('There is no account named ' + account)
PyperClip 需要复制一个字符串,如果您尝试复制一个整数,它似乎会引发 TypeError。
您的密码字典可以包含任何内容,所以我建议更改行
pyperclip.copy(PASSWORD[account])
类似于
pyperclip.copy(str(PASSWORD[account]))