【问题标题】:File system permissions needed for Mac Automator on Python script and text filesMac Automator 在 Python 脚本和文本文件上所需的文件系统权限
【发布时间】:2014-01-16 21:31:00
【问题描述】:

我对编程并不陌生,但我是 Python 和 Mac OSX 的新手。我编写了一个程序,然后我想用 Mac Automator 封装它(作为 shell 命令任务)。我以前用其他 Python 脚本做过这个(没有任何麻烦)并且知道我需要的足够多的东西:

chmod +x mypythonscript.py 

我有另一个 Python 脚本,但我根本无法在 Automator 下运行这个脚本。主要区别在于该程序依赖于文本文件。它需要在运行时能够读取、写入和删除文本文件。所以我认为我的 Automator 问题根源于这些文件的权限。

我需要在我的文本文件上设置什么权限才能使 Automator 正常运行?请记住,我是 Mac OSX 的新手,所以请按照分步说明发送任何权限命令(我假设这里是终端命令)。

【问题讨论】:

    标签: python macos automator


    【解决方案1】:

    要读取和写入文件,您需要确保文件权限至少与以下命令设置的权限相同(我假设文件位于“当前目录”中 - 即您使用cd 选择当前目录):

    chmod +rw *.txt
    

    要删除文件,您需要能够修改它们所在的目录:

    chmod +w .
    

    【讨论】:

      【解决方案2】:

      这是一条艰难的道路。

      在 Automator 中选择 Run Shell Script,然后选择 /usr/bin/python 作为 shell。 将 Python 代码粘贴到正文中。

      【讨论】:

      • 但是我以后可能会修改这段代码。从 Automator 调用它可以让我做到这一点。否则,我会将我的代码放在两个不同的地方,我不希望这样
      猜你喜欢
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2014-05-08
      • 2014-08-28
      • 2019-11-19
      • 2019-02-23
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多