小编Ani*_*udh的帖子

chromedriver.quit()之后的多个chrome进程

我正在运行一个Django服务,它启动了一个chromedriver for selenium并且在网站上搜索数据.Django服务由另一个Java服务通过HTTP调用.

这是代码:

views.py

path_to_chromedriver = '/path/to/chromedriver' 
browser = webdriver.Chrome(executable_path = path_to_chromedriver)
try:
    response = get_data(browser)
except Exception as e:
    print str(e)
finally:
    browser.close()
    browser.quit()
Run Code Online (Sandbox Code Playgroud)

scraper.py

get_data(browser)
    try:
        .
        .
        .
        for i in range(1,6):
            try:
                .
                .
                .
             return "success data"
             except NoSuchElementException:
                 browser.back()
         raise Exception("No results found")
    except Exception as e:
         print str(e)
         raise
Run Code Online (Sandbox Code Playgroud)

问题是,在java服务完成所有调用并且整个过程完成之后,RAM中孤立的25到50个chrome进程占用超过1 GB.我在这里做错了吗?

django selenium-chromedriver selenium-webdriver

8
推荐指数
2
解决办法
872
查看次数

MPI:写入和读取整数到文件

刚开始使用Openmpi.尝试编写和读取文件的内容..编写代码:

写入文件的字符无法识别,主要是垃圾.

#include <stdlib.h>
#include <stdio.h>
#include "mpi.h"

#define BUFSIZE 10
#define FIRSTCHAR 1
#define FILENAME "file1.dat"

int main(int argc, char* argv[]) {
  int i, np, me;
  int buf[BUFSIZE];     /* The buffer to write */
  MPI_File myfile;       /* Shared file */

  /* Initialize MPI */
  MPI_Init(&argc, &argv);
  MPI_Comm_rank(MPI_COMM_WORLD, &me);
  MPI_Comm_size(MPI_COMM_WORLD, &np);

  /* Initialize buf with characters. Process 0 uses 'a', process 1 'b', etc. */
  for (i=0; i<BUFSIZE; i++) {
    buf[i] = FIRSTCHAR+(me);
  }

  /* Open the file */
  MPI_File_open …
Run Code Online (Sandbox Code Playgroud)

c mpi multiprocessing openmpi

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