这是第八章的多重剪贴板项目。虽然书中作者提供了代码,
1.但是好多读者不太会使用命令行和sys.argv,我就写了input()版本的,这样操作就简单多了。
2.另外,对书中代码做了一点小改动,用了print(),这样就会看到自己正在复制内容是不是对的,心里有个底。有了else语句,当输入错误的关键词时打印出正确的关键词列表,这样更符合操作习惯。
第1部分代码是使用命令行的代码,第2部分的代码是使用input()的代码。
The code is as below:
#1. 使用命令行的代码
import shelve,sys,pyperclip
s=shelve.open('a')
if len(sys.argv)==3 and sys.argv[1].lower()=='save':
s[sys.argv[2]]=pyperclip.paste()
elif len(sys.argv)==2:
if sys.argv[1] in list(s.keys()):
print(s[sys.argv[1]])
pyperclip.copy(s[sys.argv[1]])
else:
print(list(s.keys()))
pyperclip.copy(str(list(s.keys())))
#2.使用input的代码
import shelve,pyperclip
s=shelve.open('a')
lst=list((input(),input()))
if len(lst)==2 and lst[0].lower()=='save':
s[lst[1]]=pyperclip.paste()
elif len(lst)==2:
if lst[0] in list(s.keys()):
print(s[lst[0]])
pyperclip.copy(s[lst[0]])
else:
print(list(s.keys()))
pyperclip.copy(str(list(s.keys())))