多剪贴板自动化无聊的东西

Multiclipboard Automate the boring Stuff

我 运行 这个程序有些困难。您可以在 Windows 上查看如何 运行 它。但它如何适用于 Mac?例如,python3 mcb.py save spam,当我在 Spyder 的控制台中输入它时,它会给我这个错误消息

python3 mcb.py spam
  File "<ipython-input-476-bd7c517010f3>", line 1
    python3 mcb.py spam
              ^
SyntaxError: invalid syntax

当我 运行 程序没有在其中放置任何命令时,它会创建一个 db 文件。你能给我一些关于如何正确运行这个程序的说明吗

#! python3
# mcb.pyw - create a multiclipboard tool
# 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

#open the shelve
mcbShelf = shelve.open('mcb')

#save clipboard content
if len(sys.argv) == 3 and sys.argv[1].lower() == 'save':
    mcbShelf[sys.argv[2]] = pyperclip.paste()
#either copy keys to clipboard or copy value of a key
elif len(sys.argv) == 2:
    if sys.argv[1].lower() == 'list':
       pyperclip.copy(str(list(mcbShelf.keys())))
    elif sys.argv[1] in mcbShelf:
       pyperclip.copy(mcbShelf[sys.argv[1]])

#close out the shelve
mcbShelf.close()

您正在尝试 运行

python3 mcb.py spam

来自 Python(通过 Spyder)。

该命令在常规操作系统终端中是 运行。

尝试在那里打开 Terminal, cding to the directory that holds mcb.py, and running the command there. Alternatively, install a system-level terminal in Spyder 和 运行。