来自Automatetheboringstuff的多个剪贴板项目不工作

2024-05-14 11:12:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在浏览automatetheboringstuff网站学习Python。我完成了第8章的多剪贴板脚本项目,但它不工作。如果我传递'save'参数,它应该将剪贴板上的任何内容保存到带有关键字的工具架文件中;当我传递关键字时,它应该复制与关键字匹配的任何内容;如果我传递'list',它应该将所有关键字复制到剪贴板中。当我尝试使用任何关键字运行脚本时,实际上什么都没有发生。我在剪贴板上的任何东西都不会改变。你知道吗

我看不出我的代码哪里做错了,有什么想法吗?你知道吗

#! python 3
# 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')


# Save clipboard content.

if len(sys.argv) == 3 and sys.argv[1].lower() == 'save':
    mcbShelf[sys.argv[2]] = pyperclip.paste()

elif len(sys.argv) == 2:
    # 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]])


mcbShelf.close()

编辑:我有另一个使用pyperclip的脚本,批处理文件和脚本存储在完全相同的位置,另一个脚本工作,而这个脚本不会更改剪贴板上的任何内容。这是否意味着搁置模块出了问题?你知道吗


Tags: to脚本内容savesys关键字keywordmcb

热门问题