我正在使用nosetests
为我的项目运行--with-snort
以进行Growl通知。
问题是我有一些我放在路径上的lib文件,所以我在bin/python
有一个自定义的python脚本。
通过我bin/python
执行which nosetests
并使用该可执行文件bin/python /usr/local/bin/nosetests
,我没有遇到任何问题。但是现在我如何将标志传递给nosetests
?任何标志都会转到bin/python
。
答案 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中有所体现。