小编Mat*_*ois的帖子

使用pandas在CSV文件中写评论

我想在我创建的CSV文件中写一些注释pandas.我没有在标准模块中找到任何选项DataFrame.to_csv(即使read_csv可以跳过注释)csv.我可以打开文件,写下注释(以#开头的行#),然后将其传递给to_csv.有没有更好的选择?

python export-to-csv pandas

19
推荐指数
2
解决办法
6388
查看次数

OpenCV Python和SIFT功能

我知道有很多关于PythonOpenCV的问题,但我没有找到关于这个特殊主题的帮助.

我想从python OpenCV中的图像中提取SIFT关键点.

我最近安装了OpenCV 2.3,可以访问SURF和MSER,但不能访问SIFT.我在python模块(cv和cv2)中看不到与SIFT相关的任何内容(好吧,我有点说谎:有两个常量:cv2.SIFT_COMMON_PARAMS_AVERAGE_ANGLEcv2.SIFT_COMMON_PARAMS_FIRST_ANGLE).

这让我困惑了一段时间.这是否与OpenCV的某些部分在C和C++中的其他部分相关?任何的想法?

PS:我也试过pyopencv(OpenCV <= 2.1的另一个python绑定)没有成功.

python opencv sift

17
推荐指数
2
解决办法
9435
查看次数

如何检测MySQL中的临时故障?

我正在编写一个python实用程序来在MySQL服务器上执行大量请求.其中一个要求是,如果我们检测到临时故障(例如,如果网络是临时故障),则重试查询(一段时间后).我们使用MySQL Connector/Python.

基本思路是:

try:
    cursor = cnx.get_cursor()
except:
    # If error is temporary, wait and retry
    # else stop
try:  
    cursor.execute(request)
except:
    # If error is temporary, wait and retry
    # else stop
Run Code Online (Sandbox Code Playgroud)

分别处理游标和请求的创建以简化错误处理.

问题是,似乎很难发现值得重试的情况.AFAI,MySQL错误与MysQL Connector/Python中的PEP 249错误之间的映射并不容易.例如,错误2013(与服务器的连接丢失)映射到InterfaceError错误2006(服务器已经消失)映射到,OperationalError而两者都是值得重试的情况.

所以我想知道是否有一种传统方式(可能基于此errno)来对这些错误进行分类.

mysql error-handling mysql-python

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

如何在pandas DataFrame中存储行和列索引的名称?

我有一个DataFrame命名的行和列的索引:

import numpy as np
import pandas as pd

I = pd.Index(["a", "b", "c", "d"], name="rows")
C = pd.Index(["col0", "col1", "col2"], name="cols")
df = pd.DataFrame(data=np.random.rand(4, 3),
                  index=I,
                  columns=C)
Run Code Online (Sandbox Code Playgroud)

我试图以多种格式(Excel,CSV)存储它,但是当重新读取文件时,名称会丢失(可能我错过了一些选项).Msgpack有效,但它被标记为实验,所以我宁愿现在避免它.我也想避免pickle.有没有办法(格式和选项)来存储2个索引的名称?

编辑: 我知道如何用pandas写和读CSV.问题是保存列索引和行索引的名称.

python pandas

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

ImageMagick:以BGR顺序写入像素

我想将(大量)JPEG图像转换为Sun Raster格式(例如参见此处),因为我的程序只能使用这种格式.

问题是我的程序只允许使用Old或Standard类型的图像,即以BGR顺序写入像素.(我应该改变,但没有时间).默认情况下,ImageMagick以RGB格式生成文件.

我找到了交换颜色平面的技巧,但由于文件的样式是RGB格式,我得到了奇特的颜色.

这可能是传递给ImageMagick的一个简单选项,但我没有找到它.你有好主意吗?

imagemagick

4
推荐指数
3
解决办法
3355
查看次数

检索使用multiprocessing.Pool.map启动的进程的退出代码

我正在使用python multiprocessing模块来并行化一些计算量很大的任务.显而易见的选择是使用一个Pool工人然后使用该map方法.

但是,进程可能会失败.例如,他们可能会被悄悄地杀死,例如被杀死oom-killer.因此,我希望能够检索启动过程的退出代码map.

另外,为了记录目的,我希望能够知道为执行迭代中的每个值而启动的进程的PID.

python multiprocessing

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

如何找到代理后面的应用程序的基本 URL?

我们基于 PHP 的应用程序(定制的,无框架)有时需要使用其基本完整 URL(例如,将 URL 存储在发送给客户端的文件中)。例如,基于这个问题,我们的应用程序猜测这一点(这是基于比较和类似和__FILE__中的各种变量)。$SERVERSCRIPT_NAMESERVER_NAME

现在我们需要在应用程序前面设置一个(nginx)反向代理。假设我们映射https://example.com/some/dir/onproxy/http://backend/another/dir/onbackend/.

https://example.com/some/dir/onproxy/有没有办法从代码中猜测公共 URL( ) backend

AFAIU(根据我的阅读和实验),这是不可能的(HTTP_HOST可能给出example.com,但我没有发现任何表明的内容some/dir/onproxy),但也许我遗漏了一些东西(一些变量或 nginx 配置选项)。

任何想法 ?

如果不可能,唯一的解决方案就是存储https://example.com/some/dir/onproxy/在配置中,对吧?

编辑1

根据@Progman的建议,我尝试了这个问题的解决方案。我已经尝试了接受的答案和第二高得票的答案,但都返回后端(http://backend/another/dir/onbackend/)上的 URL(某些变体)。

编辑2

我忘了提及,我想避免依赖代理中的 URL 重写。

php reverse-proxy nginx-reverse-proxy

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