考虑一下这个设置和文件夹结构:
c:\foo
\bin\foo.bat
\lib\foo.py我将foo.bat路径添加到我的环境路径中,因此我可以从传递一些参数的任何地方调用它:
c:/>foo.bat -v foo.bat包含以下代码:
@ECHO OFF
"c:\foo\lib\foo.py" %1 %2 %3 %4 %5 %6 %7 %8 %9这在Windows中运行得很好。
现在,我希望能够在Mac或Linux中做到同样的事情。
如何创建这个可执行文件,该文件将调用脚本lib\foo.py,传递一些参数?
谢谢
溶液
谢谢各位,你们的回答帮助我得到了这样一个脚本:
in \foo\bin\foo文件
#!/usr/bin/env bash
python /usr/local/foo/lib/foo.py $*发布于 2010-08-16 10:02:21
您可以在mac/linux上直接调用python脚本,只需确保将python解释器放在第一行示例文件foo上:
#!/usr/bin/python
if __name__ == "__main__":
print 'bar'若要运行该文件,请使用./foo直接从当前目录中调用它
例如,如果您想从任何地方访问if,可以将其放在/usr/local/bin中,只需确保该文件是可执行的(chmod +x foo)。
https://stackoverflow.com/questions/3492050
复制相似问题