我有一个 Python 类,它假设通过将自身提交到集群环境来在后台执行一些任务。例如
class AwesomeTaskController(object):
def run(bunch_of_tasks):
for task in bunch_of_tasks:
cmd = "%s %s" % (os.path.abspath(__file__), build_cli_paramters(task))
# call the API to submit the cmd
if __name__ == "__main__":
#blah blah do stuff with given parameters
一切都很好,这是第一次运行这个类。第一次运行时,会创建一个 pyc 文件。此 pyc 文件不可执行(许可方面)。
所以我第二次使用这个类时,该命令将直接使用 pyc 并抱怨权限被拒绝。也许我从错误的角度接近这个?