小编Jus*_*der的帖子

如何摆脱"找不到:admin-extra.html"错误

我使用的是最新的SOLR 4.10.1.我有一个2核的简单配置.每次打开SOLR管理界面时,都会出现以下错误:

Can not find: admin-extra.html
Can not find: admin-extra.menu-top.html
Can not find: admin-extra.menu-bottom.html
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱这些错误?我必须创建这些文件吗?我不想这样做,因为我不需要这些文件.

solr

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

使用numpy.genfromtxt在Python 3中加载UTF-8文件

我有一个CSV文件,我从世卫组织网站下载(http://apps.who.int/gho/data/view.main.52160,下载,"CSV格式的多用途表格").我尝试将文件加载到numpy数组中.这是我的代码:

import numpy
#U75 - unicode string of max. length 75
world_alcohol = numpy.genfromtxt("xmart.csv", dtype="U75", skip_header=2, delimiter=",")
print(world_alcohol)
Run Code Online (Sandbox Code Playgroud)

我明白了

UnicodeDecodeError:'ascii'编解码器无法解码位置2中的字节0xc3:序数不在范围内(128).

我想numpy在阅读字符串"Côted'Ivoire"时遇到了问题.该文件正确编码为UTF-8(根据我的文本编辑器).我使用的是Python 3.4.3和numpy 1.9.2.

我究竟做错了什么?如何将文件读入numpy?

python csv numpy utf-8

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

放心.如何检查是否返回空数组?

我有以下代码,应该测试我的RESTful API:

given().baseUri("http://...").get("/categories/all")
    .then()
    .body(
        "results",  not(empty())
    );
Run Code Online (Sandbox Code Playgroud)

API返回以下响应:

{
    "error": {
        "type": "NotFoundException"
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望测试失败以获得此类响应.但是测试通过了.

如何修改测试以使其失败?只有当API返回一个在"results"键中包含非空数组的对象时,它才会通过.当"results"键不存在,包含空数组或包含不是数组的内容时,它应该失败.

java rest json rest-assured

5
推荐指数
2
解决办法
8915
查看次数

Python:如何查找三元组用户访问过的三元组

我有一个CSV文件,其中包含用户访问的项目列表,例如:

user_id item_id
370 293
471 380
280 100
280 118
219 118
...
Run Code Online (Sandbox Code Playgroud)

列表很长 - 30M行.

我需要找到三个用户访问过的项目的三元组(即所有三个用户都访问了所有三个项目).这种三胞胎很少见.我试图找到的示例结果:

user_id item_id
1  15
1  26
1  31
77 15
77 26
77 31
45 15
45 26
45 31
Run Code Online (Sandbox Code Playgroud)

有什么好办法呢?我可以使用Pandas或任何其他库.

python csv pandas

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

Pandas:使用基于其他列值的函数有条件地填充列

我有一个Pandas DataFrame,它包含两组坐标(lat1,lon1,lat2,lon2).我有一个使用这些坐标计算距离的函数.但是数据框中的某些行无效.我想将我的函数仅应用于有效行,并将函数的结果保存到'dist'列(该列已存在于数据帧中).我想要这样的SQL:

UPDATE dataframe
SET dist=calculate_dist(lat1, lon1, lat2, lon2)
WHERE lat1 IS NOT NULL AND lat2 IS NOT NULL AND user_id>100;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我尝试使用df = df.apply(calculate_dist, axis=1)但是使用这种方法我需要处理所有行,而不仅仅是处理符合我条件的行,并且我需要在calculate_dist函数中有一个忽略无效行的if语句.有没有更好的办法?

我知道类似的问题已经出现在StackOverflow上,但我找不到任何利用函数和条件选择行的问题.

python indexing mask python-3.x pandas

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

Docker-compose不将环境变量传递给容器

我正在使用Docker 17.04.0-ce,使用docker-compose 1.12.0构建4845c56,在Ubuntu 16.04.2 LTS上构建b31ff33。我只想传递一个环境变量,并从运行在容器中的脚本中显示它。我正在根据文档https://docs.docker.com/compose/compose-file/#environment进行此操作。问题在于该变量未传递到容器。

我的docker-compose.yml文件:

env-file-test:
  build: .
  dockerfile: Dockerfile
  environment:
    - DEMO_VAR
Run Code Online (Sandbox Code Playgroud)

我的Dockerfile:

FROM alpine
COPY docker-start.sh /
CMD ["/docker-start.sh"]
Run Code Online (Sandbox Code Playgroud)

docker-start.sh文件:

#!/bin/sh
echo "DEMO_VAR Var Passed in: $DEMO_VAR"
Run Code Online (Sandbox Code Playgroud)

我尝试在当前的终端会话中设置变量并将其传递给容器:

$ export DEMO_VAR=aabbdd
$ echo $DEMO_VAR
aabbdd
$ sudo docker-compose up
Starting envfiletest_env-file-test_1
Attaching to envfiletest_env-file-test_1
env-file-test_1  | DEMO_VAR Var Passed in: 
envfiletest_env-file-test_1 exited with code 0
Run Code Online (Sandbox Code Playgroud)

这样就可以看到变量DEMO_VAR为空!

我还尝试像这样在docker-compose.yml中使用变量:DEMO_VAR=${DEMO_VAR}但随后在运行时sudo docker-compose up,出现警告:“警告:未设置DEMO_VAR变量。默认为空白字符串。”。

我究竟做错了什么?我应该怎么做才能将变量传递给容器?

docker docker-compose

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

标签 统计

python ×3

csv ×2

pandas ×2

docker ×1

docker-compose ×1

indexing ×1

java ×1

json ×1

mask ×1

numpy ×1

python-3.x ×1

rest ×1

rest-assured ×1

solr ×1

utf-8 ×1