クラスター環境に送信することにより、バックグラウンドでいくつかのタスクを実行することを想定している 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 ファイルは実行可能ではありません (許可に関して)。
したがって、このクラスを 2 回目に使用すると、コマンドは pyc を直接使用し、許可が拒否されたと不平を言います。おそらく私はこれに間違った角度からアプローチしていますか?