小编Jus*_*oss的帖子

什么是最好的Django搜索应用程序?

我正在构建一个需要搜索功能的Django项目,直到有了django.contrib.search,我必须选择一个搜索应用程序.那么哪个最好?"最好的"我的意思是......

  • 易于安装/设置
  • 有一个Django或至少Python友好的API
  • 可以执行相当复杂的搜索

以下是我听过的一些应用程序,如果您知道任何其他应用程序,请建议其他人:

我还想避免使用第三方搜索引擎(如Google SiteSearch),因为我想索引的一些数据仅供网站成员使用,不应公开.

python django search search-engine

110
推荐指数
7
解决办法
5万
查看次数

如何使用OCMock验证方法永远不会被调用?

在我的日常工作中,我被Mockito的never()验证所破坏,这可以确认一个模拟方法永远不会被调用.

有没有办法用Objective-C和OCMock完成同样的事情?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客.我希望有更好的方法......

- (void)testSomeMethodIsNeverCalled {
    id mock = [OCMockObject mockForClass:[MyObject class]];
    [[[mock stub] andCall:@selector(fail) onObject:self] forbiddenMethod];

    // more test things here, which hopefully
    // never call [mock forbiddenMethod]...
}

- (void)fail {
    STFail(@"This method is forbidden!");
}
Run Code Online (Sandbox Code Playgroud)

cocoa mocking objective-c mockito ocmock

33
推荐指数
3
解决办法
1万
查看次数

使用额外选项反转Django URL

假设我有一个类似于下面的URLconf,'foo'并且'bar'是有效值page_slug.

urlpatterns = patterns('',
    (r'^page/(?P<page_slug>.*)/', 'myapp.views.someview'),
)
Run Code Online (Sandbox Code Playgroud)

然后,我可以使用下面的方法重建URL,对吗?

>>> from django.core.urlresolvers import reverse
>>> reverse('myapp.views.someview', kwargs={'page_slug': 'foo'})
'/page/foo/'
>>> reverse('myapp.views.someview', kwargs={'page_slug': 'bar'})
'/page/bar/'
Run Code Online (Sandbox Code Playgroud)

但是,如果我将URLconf更改为此怎么办?

urlpatterns = patterns('',
    (r'^foo-direct/', 'myapp.views.someview', {'page_slug': 'foo'}),
    (r'^my-bar-page/', 'myapp.views.someview', {'page_slug': 'bar'}),
)
Run Code Online (Sandbox Code Playgroud)

我期待这个结果:

>>> from django.core.urlresolvers import reverse
>>> reverse('myapp.views.someview', kwargs={'page_slug': 'foo'})
'/foo-direct/'
>>> reverse('myapp.views.someview', kwargs={'page_slug': 'bar'})
'/my-bar-page/'
Run Code Online (Sandbox Code Playgroud)

但是,这会引发NoReverseMatch异常.我怀疑我正在尝试做一些不可能的事情.有什么建议可以实现我想要的更好的方式吗?

命名URL不是一个选项,因为我不希望链接到这些的其他应用程序需要知道URL结构的细节(封装和所有这些).

python django

13
推荐指数
2
解决办法
3万
查看次数

如何测试文件列表是否存在?

我有一个列出文件名的文件,每个文件都在它自己的行上,我想测试每个文件名是否存在于特定的目录中.例如,文件的某些示例行可能是

mshta.dll
foobar.dll
somethingelse.dll
Run Code Online (Sandbox Code Playgroud)

我感兴趣的目录是X:\Windows\System32\,所以我想看看是否存在以下文件:

X:\Windows\System32\mshta.dll
X:\Windows\System32\foobar.dll
X:\Windows\System32\somethingelse.dll
Run Code Online (Sandbox Code Playgroud)

如何使用Windows命令提示符执行此操作?另外(出于好奇)我如何使用bash或其他Unix shell做到这一点?

shell command-line file

7
推荐指数
2
解决办法
3万
查看次数

在Mac OS X上使用virtualenv

我一直在Ubuntu上使用virtualenv它摇滚,所以我试图在我的Mac上使用它而我遇到了麻烦.

virtualenv命令成功创建了目录,并easy_install乐意在其中安装包,但我无法导入我安装的任何内容.似乎sys.path没有正确设置:它不包括虚拟site-packages,即使我使用该--no-site-packages选项.难道我做错了什么?

我在Mac OS 10.5.6上使用Python 2.5.1和virtualenv 1.3.3

编辑:这是我尝试使用virtualenv时会发生什么:

$ virtualenv test
New python executable in test/bin/python
Installing setuptools............done.
$ source test/bin/activate
(test)$ which python
/Users/Justin/test/bin/python
(test)$ which easy_install
/Users/Justin/test/bin/easy_install
(test)$ easy_install webcolors
[...]
Installed /Users/Justin/test/lib/python2.5/site-packages/webcolors-1.3-py2.5.egg
Processing dependencies for webcolors
Finished processing dependencies for webcolors
(test)$ python
[...]
>>> import webcolors
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named webcolors
>>> import sys …
Run Code Online (Sandbox Code Playgroud)

python macos virtualenv

3
推荐指数
2
解决办法
2万
查看次数

我可以在单个HTA中混合使用VBScript和JScript吗?

是否可以在同一个HTA中同时使用JScript和VBScript?我可以从JScript调用VBScript函数,反之亦然吗?是否有任何"陷阱",如首先运行的JScript和运行第二的VBScript(经典ASP页面有此问题).

javascript vbscript hta

1
推荐指数
1
解决办法
6454
查看次数