扩展多重剪切板mcb.pyw。muli-clipboard。shelve,pyperclip,sys。第9章 读写文件

#! python3
#mcb == multi-clipboard
#mcb.pyw  saves and loads pieces of text to the clipboard.
#usage: py.exe mcb.pyw save <keyword>  -saves clipboard to keyword.
#		py.exe mcb.pyw <keyword>       		 -loads keyword to clipboard.
#		py.exe mcb.pyw list           	   -loads all keywords to clipboard.

import shelve,pyperclip,sys

mcbShelf=shelve.open('mcb')
#todo: Save clipboard content.
if len(sys.argv)==3:
	if sys.argv[1].lower()=='save':
		mcbShelf[sys.argv[2]]=pyperclip.paste()
	if sys.argv[1].lower()=='delete':
		del mcbShelf[sys.argv[2]]
elif len(sys.argv)==2:
	#todo: List keywords and load content.
	if sys.argv[1].lower()=='list':
		pyperclip.copy(str(list(mcbShelf.keys())))
	elif sys.argv[1] in mcbShelf:
		pyperclip.copy(mcbShelf[sys.argv[1]])
	elif sys.argv[1].lower()=='delete':
		for i in mcbShelf.keys():
			del mcbShelf[i]

mcbShelf.close()


#第23行可费了点劲:
#1、mcbShelf可以当成字典看,但不是字典,字典没有close attribute
#2、del可以删除单个,但是不能删除所有
#3、list(mcbShelf。keys())=【】,不能分配给函数调用
#4、for i in mcbShelf.keys():
#		del mcbShelf[i]		即从keys()一个一个del

#附属文件,有3个,mcb.bak, mcb.dir, mcb.dat ,在命令行运行时产生,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值