小编Nil*_*esh的帖子

如何在内部模块中导入__init __的方法?

我的文件结构是

foo/
   __init__.py
   bar.py
Run Code Online (Sandbox Code Playgroud)

文件__init__.py

def abc():
    print 'ABC'
Run Code Online (Sandbox Code Playgroud)

文件bar.py

from foo import abc
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误.

Traceback (most recent call last):
   File "foo/bar.py", line 1, in <module>
   from foo import abc
ImportError: No module named foo
Run Code Online (Sandbox Code Playgroud)

python import

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

Java程序(Tomcat)继续吃内存(RES在顶部)

我在4-cpu和32GB内存64位机器上运行Tomcat(操作系统是CentOS 6.3).我启动Tomcat的Java选项是-server -Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m

开始时,RES仅使用顶部810MB,并且不断增加.在此期间,我运行jmap -J-d64 -histo pID检查Java内存堆,我认为gc工作正常,因为堆峰值为510MB,gc后约为200MB.但是当顶部的RES达到1.1g时,CPU使用率将超过100%并且Tomcat将挂起.

使用jstack pid看转储当CPU使用率是100%,一个名为"虚拟线"线吃掉几乎100%的CPU.我用Google搜索,它是JVM gc线程.所以我的问题是:当gc工作正常时,为什么res会继续增长?我怎么能解决这个问题?谢谢.

java memory-leaks cpu-usage

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

在Windows上安装python mysql模块时出错?

当我尝试在Windows上安装mysql时,我收到此错误

MySQL-python-0.9.2>python setup.py build
running build
running build_py
running build_ext
building '_mysql' extension
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

python mysql windows

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

在Python中使用RestAPI的VCloud Director Org用户身份验证

我有VMware设置进行测试.我创建了一个用户abc/abc123来访问组织URL"http:// localhost/cloud/org/MyOrg".我想访问VCloud的RestAPI.我在firefox中尝试使用RestClient插件.它的工作正常.

现在我尝试使用python代码.

url = 'https://localhost/api/sessions/'
req = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % ('abc@MyOrg', 'abc123'))[:-1]
authheader =  "Basic %s" % base64string
req.add_header("Authorization", authheader)
req.add_header("Accept", 'application/*+xml;version=1.5')

f = urllib2.urlopen(req)
data = f.read()
print(data)
Run Code Online (Sandbox Code Playgroud)

这是我从stackoverflow获得的代码.但是对于我的例子,它给出了"urllib2.HTTPError:HTTP Error 403:Forbidden"错误.

我也尝试过同样的HTTP身份验证.

python authentication vmware vcloud-director-rest-api

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

加快时间戳操作

以下转换(ms - > datetime - > conver timezone)需要很长时间才能运行(4分钟),可能是因为我正在使用大型数据帧:

for column in ['A', 'B', 'C', 'D', 'E']:
    # Data comes in unix time (ms) so I need to convert it to datetime
    df[column] = pd.to_datetime(df[column], unit='ms')

    # Get times in EST
    df[column] = df[column].apply(lambda x: x.tz_localize('UTC').tz_convert('US/Eastern'))
Run Code Online (Sandbox Code Playgroud)

有没有办法加快速度?我是否已经以最有效的方式使用Pandas数据结构和方法?

python pandas

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

elasticsearch使用python创建或更新文档

我正在使用elasticsearch-py进行弹性搜索操作。

我正在尝试elasticsearch.helpers.bulk创建或更新多个记录。

from elasticsearch import Elasticsearch
from elasticsearch import helpers
es = Elasticsearch()

data = [
    {
        "_index": "customer",
        "_type": "external",
        "_op_type": "create",
        "_id": 3,
        "doc" : {"name": "test"}
    },
    {
        "_index": "customer",
        "_type": "external",
        "_op_type": "create",
        "_id": 4,
        "doc" : {"name": "test"}
    },
    {
        "_index": "customer",
        "_type": "external",
        "_op_type": "create",
        "_id": 5,
        "doc" : {"name": "test"}
    },
    {
        "_index": "customer",
        "_type": "external",
        "_op_type": "create",
        "_id": 6,
        "doc" : {"name": "test"}
    },
]


print helpers.bulk(es, data) …
Run Code Online (Sandbox Code Playgroud)

python bulk elasticsearch elasticsearch-helpers

4
推荐指数
2
解决办法
9933
查看次数

Elasticsearch延迟存储并立即搜索

我在用 用python。并dsl在python中使用驱动程序。

我的脚本如下。

import time
from elasticsearch_dsl import DocType, String
from elasticsearch import exceptions as es_exceptions
from elasticsearch_dsl.connections import connections

ELASTICSEARCH_INDEX = 'test'

class StudentDoc(DocType):
    student_id = String(required=True)
    tags = String(null_value=[])

    class Meta:
        index = ELASTICSEARCH_INDEX

    def save(self, **kwargs):
        '''
        Override to set metadata id
        '''
        self.meta.id = self.student_id
        return super(StudentDoc, self).save(**kwargs)

# Define a default Elasticsearch client
connections.create_connection(hosts=['localhost:9200'])

# create the mappings in elasticsearch
StudentDoc.init()

student_doc_obj = \
    StudentDoc(
        student_id=str(1),
        tags=['test'])

try:
    student_doc_obj.save()
except es_exceptions.SerializationError as …
Run Code Online (Sandbox Code Playgroud)

python elasticsearch elasticsearch-dsl elasticsearch-py

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

如果保存记录,则想要只读字段,openerp

checkboxes如果保存记录,我想只读取一些字段().下一个被指派的人可以在某些领域进行更改.但必须限制某些领域,没有任何机构可以改变它们.一种方法是将用户或组权限置于其中.但我想以另一种方式.有什么方法吗?

erp crm openerp

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

jQuery ajax 调用未在 headers 属性中发送日语字符

我正在使用 jquery.ajax 调用来调用我的服务并像这样调用

\n\n
$.ajax({\n        url : "my/url/for/post",\n        type : \'POST\',\n        headers : {name:"\xe7\xa7\x81\xe3\x81\xaf\xe3\x82\xac\xe3\x83\xa9\xe3\x82\xb9\xe3\x82\x92\xe9\xa3\x9f\xe3\x81\xb9\xe3\x82\x89"},\n        contentType : "application/octet-stream",\n        processData : false,\n        async : true,\n        dataType : "json",\n        success : handlers.success,\n        error : handlers.error\n        });\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当我检查发送请求的标头时,名称不存在。

\n\n

我是否必须设置任何其他属性才能在标头中发送日语或中文字符?

\n

javascript ajax jquery post

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

TypeError:'unicode'没有缓冲区接口

请告诉我如何解决它.我收到了这个错误:

TypeError: 'unicode' does not have the buffer interface
Run Code Online (Sandbox Code Playgroud)

python unicode buffer interface flask

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