0

我想执行这样的目录:'./some_directory some_args'。在那个 some_directory 中可以有一个脚本来获取这些 some_args,处理它们并将它们传递给位于同一目录中的二进制可执行文件或其他脚本。基本上,我想在 some_director 中运行一个脚本而不指定它的名称。我猜在 bash 或其他 shell 中执行 './some_directory some_args' 时必须运行默认脚本。谢谢。

所以我最终__main__.py在这个目录中使用了 python 和脚本。你像这样运行它:

python ./directory
4

3 回答 3

2

您无法执行目录。目录没有默认脚本。您需要将脚本的路径放在命令行上。

根据您尝试这样做的原因,您可以考虑使用 shell 别名。

于 2012-11-07T17:48:15.373 回答
1

目录中的python和__main__.py脚本。你像这样运行目录:python./directory

于 2013-09-25T21:34:20.467 回答
0

执行一个目录在 Linux 术语中是无意义的;您也许可以设置一些东西来伪造它(例如 autocd + prompt_command 代码),但这只会让任何熟悉 Linux 规范的用户感到困惑。

我建议您安装一个脚本以将应用程序启动到标准位置,使用应用程序的名称且没有后缀。例如,命令/usr/local/bin/myapp只是运行/path/to/myapp/startscript.py,用户只需键入即可调用它myapp

于 2012-11-07T19:07:30.763 回答