python - 在 MacOS 上使用 Spotlight 从 .command 文件运行 Python 脚本
问题描述
我正在尝试通过使用 Spotlight 打开一个 .command 文件,从 MacOS 上的“自动化无聊的东西”运行 Python 脚本。通过导航到包含 .py 文件的目录然后输入:,我已经能够在终端中成功运行脚本python3 mclip.py [keyword]
,但是当尝试使用我的 mclip.command 文件运行它时,终端会打开一个新窗口并显示以下内容:
我不确定为什么它说没有这样的文件或目录,因为该文件肯定存在于所述目录中。此外,即使 mclip.command 确实运行成功,我如何将 [keyword] 参数传递给它?
我的 mclip.command 文件的内容是:
#!/usr/bin/env bash
python3 /path/to/my/pythonScript.py
我试图通过打开聚光灯并输入“mclip.command”来运行它。
我怎样才能使这项工作,以便我不必每次要运行脚本时都导航到包含 .py 文件的文件夹?
如果您需要更多上下文,这里有一些指向我一直在遵循的说明的链接:首先是脚本本身的说明在Project: Multi-Clipboard Automatic Messages下,创建和运行 .command 文件的说明在在 MacOS 上运行 Python 程序。
解决方案
创建mclip.command
文件后:
转到
Terminal
并键入cd /your/folder/location/where/command/file/located/
。这将更改命令文件所在的当前目录。然后键入
chmod u+x mclip.command
。这将使您的文件可执行。
现在您应该可以在Spotlight
. 任何一个:
按下
Cmd + space
键盘或点击右上角的放大镜。键入
mclip.command
(或仅 mclip 和 Spotlight 将完成其余的工作)并按 Enter。
我仍然有一个问题:
- 我无法将参数传递给我的命令文件
Spotlight
。
我想做一些类似的事情,转到Spotlight
并输入:
首先
mclip.command save <keyword>
为了将剪贴板中复制的内容保存到密钥中。然后
mclip.command <keyword>
为了重用之前保存的内容。
在 Windows 上执行此操作似乎很容易(按Win-R
并键入mcb save <keyword>
),但不知何故,在 Mac OS 上似乎不可能。
或者是吗?我很想找到一个解决方案或至少一种解决方法来快速执行直接在 Spotlight 上传递参数的脚本......
让我们知道你是否有答案 =)
推荐阅读
- dynamics-crm - 实体上的汇总字段多久重新计算一次?
- html - 有没有办法指定相对边框宽度和最小内容宽度?
- java - 从未知字符串中检索枚举值
- html - 未为 document.querySelector 定义文档
- amazon-web-services - 诊断 AWS 应用程序负载均衡器的缓慢响应时间
- swift - 如何在spritekit tilemap中设置tileset的不透明度?
- matlab - 如何以矢量化方式从matlab中的TSP距离矩阵计算所有行程的长度
- html - 如何删除div元素之间的空间?
- r - 在 R Shiny 中操作用户上传的文件/数据
- swift - 取消剩余 AssetExports