通过python子进程

时间:2017-02-27 16:57:50

标签: python solr

我试图在我的测试代码中本地启动一个solr实例,以便我的应用程序能够成功写入它。

我按以下方式开始solr:

f = open('output.log', 'w')
subprocess.Popen('java -jar start.jar --daemon')

然后在我的测试代码中,我确保在每次运行之前清理solr文档:

def clean_solr():
    query = '<delete><query>*:*</query></delete>'
    update_url = 'http://localhost/solr/update?stream.body={}'.format(query)
    requests.get(update_url)

我的问题是每隔一段时间,在requests获取操作期间,由于某种原因它会挂起......我通过在{{之前和之后放置print语句来查明它被挂起的位置1}}打电话......有没有人经历过类似的事情,或者知道为什么会挂起来?

我猜它与我通过python启动solr的方式有关,因为当我在终端启动solr并让我的测试指向它时,挂起不会发生......

0 个答案:

没有答案