将参数传递给被调用的脚本

时间:2012-01-04 11:53:00

标签: python shell nose nosetests

我正在使用nosetests为我的项目运行--with-snort以进行Growl通知。

问题是我有一些我放在路径上的lib文件,所以我在bin/python有一个自定义的python脚本。

通过我bin/python执行which nosetests并使用该可执行文件bin/python /usr/local/bin/nosetests,我没有遇到任何问题。但是现在我如何将标志传递给nosetests?任何标志都会转到bin/python

1 个答案:

答案 0 :(得分:3)

是什么让你认为旗帜会转到bin/python?你测试过这个吗?如果我写一个简单的程序来测试它:

import sys
print sys.argv[1:]

我从这些示例调用中得到以下输出(假设我已将其保存在名为test.py的文件中)

python test.py打印[]

python test.py 5打印['5']

python -i test.py 5打印['5'](然后由于-i标志将控制传递给解释器。)

将脚本名称之前的标志传递给Python,将脚本名称后的标志传递给脚本。所以在你的例子中,只需使用

bin/python /usr/local/bin/nosetests --with-snort

其中一些内容在Python文档的Invoking the Interpreter中有所体现。