使用OS X automator在csv文件上运行Python脚本

使用OS X automator在csv文件上运行Python脚本,python,macos,csv,automator,Python,Macos,Csv,Automator,所以我经常运行一个python脚本,它获取一个.csv文件并从中创建一个.tex文件(我从数据库制作索引卡)。 我想做的是,使用Automator服务在.csv文件上运行这个脚本,这样我就不必每次都打开终端 python脚本将文件名作为参数,如下所示: $ python awesome_python_script.py sooper_dooper.csv 因此,理想情况下,我可以右键单击.csv,选择一个服务,然后脚本在该文件上运行 有什么想法吗?打开Automator并创建新服务: 选择接

所以我经常运行一个python脚本,它获取一个.csv文件并从中创建一个.tex文件(我从数据库制作索引卡)。 我想做的是,使用Automator服务在.csv文件上运行这个脚本,这样我就不必每次都打开终端

python脚本将文件名作为参数,如下所示:

$ python awesome_python_script.py sooper_dooper.csv
因此,理想情况下,我可以右键单击.csv,选择一个服务,然后脚本在该文件上运行


有什么想法吗?

打开Automator并创建新服务:

选择接收新服务的对象。在这里,我们要将右键单击扩展名添加到文件和文件夹:

在左侧窗格中,选择“打开查找器项目”并将其拖动到右侧窗格

在左侧窗格中,选择“运行Shell脚本”,并将其拖动到打开的查找程序项下方的右侧窗格中

将路径输入更改为参数,并在输入框中添加以下代码

for f in "$@"
do
    python <path to script> "$f"
done
“$@中f的
”
做
python“$f”
完成