0

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

问题是我有一些我放在路径上的 lib 文件,所以我在bin/python.

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

4

1 回答 1

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中有所体现。

于 2012-01-04T12:00:15.770 回答