小编Mar*_*eux的帖子

我应该授权在防火墙后面使用pip?

我有一个服务器,我想要使用Python,这是在公司防火墙后面.我不想搞砸它,我唯一能做的就是为特定的URL /域制作防火墙例外.

我还想使用pip或easy_install访问位于PYPI上的软件包.因此,您知道我应该要求在防火墙的例外规则中列出哪个URL,但*.pypi.python.org除外?

python firewall pip

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

Python:如何在Python中处理预期的可读缓冲区对象

我对python很新,我正在处理一个从我工作的人那里继承的python脚本,我收到了这个错误:

expected a readable buffer object
Run Code Online (Sandbox Code Playgroud)

导致这种情况的代码是:

self.y_NoShock_data = np.zeros((self.a_count+1,1,self.numberOfTags+1,lookback+forward,),dtype=enums.    
self.y_data = np.zeros((self.a_count+1,len(self.SCL)+1,self.numberOfTags+1,lookback+forward,),dtype=enums.DataPoints)

self.y_NoShock_cum_data = np.zeros_like(self.y_NoShock_data)
self.y_cum_data = np.zeros_like(self.y_data)
Run Code Online (Sandbox Code Playgroud)

enums.DataPoints看起来像这样:

enums.DataPoints = dtype([
        ('Amount','float32'),
        ])
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪如下:

Internal Server 

Error: /smCore/entity/1/runScenarioManager/
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 115, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/Users/bentaliadoros/Documents/workspace/LivingSvnAmmar/trunk/ScenarioManagerStandAlone/smCore/views/createScenario.py", line 445, in runScenarioManager
    a = ScenarioExecutionController(sEA)
  File "/Users/bentaliadoros/Documents/workspace/LivingSvnAmmar/trunk/ScenarioManagerStandAlone/smCore/models/scenarioExecutionController.py", line 176, in __init__
    shockEventDataSet=[], lookback=self.lookback, forward=self.forward, period=self.period) #,
  File "/Users/bentaliadoros/Documents/workspace/LivingSvnAmmar/trunk/ScenarioManagerStandAlone/smCore/models/scenarioExecution.py", line 307, in buildSeedScenarioObject
    cls.updateScenarioParameters(shockContainerList,shockEventDataSet, shockEventDateList)
  File "/Users/bentaliadoros/Documents/workspace/LivingSvnAmmar/trunk/ScenarioManagerStandAlone/smCore/models/scenarioExecution.py", line 130, in updateScenarioParameters …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

对Django Q对象执行逻辑异或

我想在django.db.models.Q对象上执行逻辑异或(XOR),使用运算符模块将模型字段的选择限制为外键的子集.我在Django 1.4.3和Python 2.7.2中这样做.我有这样的事情:

import operator

from django.conf import settings
from django.db import models
from django.db.models import Q
from django.contrib.auth.models import User, Group

def query_group_lkup(group_name):
    return Q(user__user__groups__name__exact=group_name)

class Book(models.Model):
    author = models.ForeignKey(
                 User,
                 verbose_name=_("Author"),
                 null=False,
                 default='',
                 related_name="%(app_label)s_%(class)s_author",
                 # This would have provide an exclusive OR on the selected group name for User
                 limit_choices_to=reduce(
                     operator.xor,
                     map(query_group_lkup, getattr(settings, 'AUTHORIZED_AUTHORS', ''))
                 )
Run Code Online (Sandbox Code Playgroud)

AUTHORIZED_AUTHORS 是现有组名称的列表.

但这不起作用,因为Q对象不支持^运算符(仅来自文档的 |和&运算符).来自stacktrace的消息(部分)如下:

File "/home/moi/.virtualenvs/venv/lib/python2.7/site-packages/django/db/models/loading.py", line 64, in _populate
    self.load_app(app_name, True)
  File "/home/moi/.virtualenvs/venv/lib/python2.7/site-packages/django/db/models/loading.py", line …
Run Code Online (Sandbox Code Playgroud)

python django django-queryset django-q

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

如何将网页(从Intranet wiki)转换为Office文档?

我在公司的Intranet上有一组Wiki页面(MediaWiki样式),我想将其转换为Microsoft Office Word文档(或者我可以在其中导入的内容).我正在寻找具有以下特点的东西:

要求

  • 尽可能多地保留格式
  • 不需要在托管Wiki的服务器上更改任何内容(不能添加插件,也不能从我这边修改配置文件)
  • 该解决方案可以通过编程方式(因为我也是开发人员),具有Python/C#/ C++等风格

排除

  • 看起来不像"Acrobat PDF Pro到Microsof Office Word的Wiki"(因为我们没有Acrobat PDF Pro).实际上,即使是非Pro版本(允许"另存为Microsoft Word在线"选项)在我的公司(非常旧版本的Adobe套件)中也不可用.但是,我仍然可以将页面导出为PDF格式,但是从我们的Wiki中,它看起来并不好(因为某些元素太大,对于A4格式,并且额外的部分从生成的pdf中删除.我希望无论如何都要包含它们,并最终能够在Word中使用"坏"格式
  • 由于它是内联网维基,因此在线解决方案不在范围内
  • 意味着我可以复制Wiki的db并在其他地方(例如在家中)执行操作的解决方案也超出了范围

选项

  • 解决方案可以是Windows或Linux(CentOS)
  • 如果它可以批量执行,则更好,但不是必需的

您是否有任何能够满足我需求的解决方案?

mediawiki ms-word data-conversion ms-office

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

使用StringIO for ConfigObj和Unicode

我正在尝试使用StringIO来提供ConfigObj.我想在单元测试中执行此操作,以便我可以动态地模拟配置"文件",具体取决于我要在配​​置对象中测试的内容.

我在配置模块中有很多事情要处理(我正在阅读其他应用程序的几个conf文件,聚合和"格式化"信息).但是,在测试中,我面临着来自地狱的unicode错误.我想我已经把我的问题归结为最小的功能代码,我已经提取并过度简化了这个问题的目的.

我正在做以下事情:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import configobj
import io

def main():
    """Main stuff"""

    input_config = """
    [Header]
    author = PloucPlouc
    description = Test config

    [Study]
    name_of_study = Testing
    version = 9999
    """

    # Just not to trust my default encoding
    input_config = unicode(input_config, "utf-8")

    test_config_fileio = io.StringIO(input_config)    
    print configobj.ConfigObj(infile=test_config_fileio, encoding="UTF8")

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

它产生以下回溯:

Traceback (most recent call last):
File "test_configobj.py", line 101, in <module>
    main()
File "test_configobj.py", line 98, in …
Run Code Online (Sandbox Code Playgroud)

python unicode configobj

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

在Django中捕获TemplateDoesNotExist

我试图在使用Django 1.4.3(使用Python 2.7.2)的项目中使用SO答案:https : //stackoverflow.com/a/6217194/493211中描述的模板标签.

我这样改编:

from django import template


register = template.Library()

@register.filter
def template_exists(template_name):
    try:
        template.loader.get_template(template_name)
        return True
    except template.TemplateDoesNotExist:
        return False
Run Code Online (Sandbox Code Playgroud)

所以我可以在另一个模板中使用它:

{% if 'profile/header.html'|template_exists %}        
  {% include 'profile/header.html' %}
{% else %}
  {% include 'common/header.html' %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以避免使用诸如在INSTALLED_APPS中更改我的应用程序的顺序等解决方案.

但是,它不起作用.如果模板存在,那么异常会在堆栈/控制台中引发,但它不会传播到get_template(..)(从此语句中),因此不会传播给我愚蠢的 API.因此,在渲染过程中,这会在我的脸上爆炸.我将stacktrace上传到了pastebin

这是Django的通缉行为吗?

我最终停止做愚蠢的事情.但我的问题仍然存在.

python django

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

与matlab中的hist相比,为什么numpy.histogram(Python)会遗漏一个元素?

我试图将一些Matlab代码转换为Python,并且Matlab代码如下所示:

[N,X] = hist(Isb*1e6, -3:0.01:0)
Run Code Online (Sandbox Code Playgroud)

其中Isb是一个2048000元素的1D阵列.N作为301元素1D阵列输出.

我的Python代码如下:

import numpy as np
N,X = np.histogram(Isb*1e6,np.array(-3,0.01,0.01))
Run Code Online (Sandbox Code Playgroud)

但是N Python输出是一个300元素的1D数组,其中Matlab N的最后一个元素没有了.

有没有办法复制Matlab更准确的内容?

我需要N和X相同的大小,以便我可以这样做:

loc = X < -0.75
I   = N[loc].argmax()
Run Code Online (Sandbox Code Playgroud)

python matlab histogram

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