我正在nosetests
使用 Growl 通知运行我的项目--with-snort
。
问题是我有一些我放在路径上的 lib 文件,所以我在bin/python
.
bin/python
通过执行which nosetests
和使用该可执行文件,我没有任何问题- bin/python /usr/local/bin/nosetests
. 但是现在我如何将标志传递给nosetests
?任何标志都会bin/python
改为。
是什么让你认为标志会去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中有所体现。