我有一个服务器,我想要使用Python,这是在公司防火墙后面.我不想搞砸它,我唯一能做的就是为特定的URL /域制作防火墙例外.
我还想使用pip或easy_install访问位于PYPI上的软件包.因此,您知道我应该要求在防火墙的例外规则中列出哪个URL,但*.pypi.python.org除外?
我对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) 我想在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) 我在公司的Intranet上有一组Wiki页面(MediaWiki样式),我想将其转换为Microsoft Office Word文档(或者我可以在其中导入的内容).我正在寻找具有以下特点的东西:
您是否有任何能够满足我需求的解决方案?
我正在尝试使用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) 我试图在使用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的通缉行为吗?
我最终停止做愚蠢的事情.但我的问题仍然存在.
我试图将一些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)