如何在Python Anywhere的调度程序中获取命令行参数?

时间:2012-06-13 18:42:14

标签: python bash python-3.x command-line-arguments pythonanywhere

我有一个Python3脚本,可以使用脚本通过sys.argv读取的可选命令行参数。如果我从终端窗口运行它,我的脚本工作正常,但是每当我将它添加到带有参数的PA计划选项卡时,我在日志中得到一个bash 126退出代码。根据bash附录,此退出代码表示Permission problem or command is not an executable。因此,从终端窗口运行的脚本似乎不会与脚本从日程安排运行在同一个上下文中,因为我的脚本从bash终端运行良好。

我需要的是找出一种通过计划选项卡使用可选命令行参数运行脚本的方法。

我想我可以编写另一个用可选参数调用第一个脚本的脚本,但是在我看来应该有另一种方法来解决这个问题,你可以直接将你希望运行脚本的参数放在哪里您为计划选项卡运行的行。否则,我将不得不为我想要调用的每个单独的参数编写一个脚本,而不是只安排一个条目来安排脚本运行。

1 个答案:

答案 0 :(得分:2)

感谢@Lattyware提供此解决方案。如果您遇到此问题,可以通过转到终端并在脚本上添加执行位来解决此问题。您可以使用chmod完成添加执行权限,例如:

chmod 700 foo.py

您可能还希望在进行任何更改之前验证您的文件权限,以确保您不添加或删除您不想要的内容。

如果需要,您可以read up on chmod here