小编jsb*_*eno的帖子

使用Pyrex编译django项目

我想知道是否有人能够使用pyrex(或类似的东西)编译基于Django的项目(例如共享对象库),并且仍然使用python使用普通的Django项目保持灵活性.

我们必须能够使用apache项目,因此无法将其编译为独立的二进制文件.我想到它的方式是它将被编译成libs,这些libs将暴露给解释器,所以它应该像python项目的当前状态.最好不要写很多C代码:)

提前致谢.

python django cython pyrex

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

Gimp将所有图层保存为具有图层大小的文件

我有一个包含20多个图层的.xcf文件,用于制作精灵文件.

我想将所有这些图层保存为单独的文件,只包含每个图层的内容和大小.

我为gimp找到了这个脚本:https://github.com/jiilee/gimp

不幸的是,该脚本会创建具有图像完整大小的文件,而不是每个图层的大小.

举个例子:一张700px宽,400px高的图像.一层放置在x:100px,y:29px,宽度:72px,高度:21px; 我找到的脚本生成一个700px x 400px的文件,而不是因为我需要72px x 21px.

是否可以自动执行此操作?

gimp script-fu xcf python-fu

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

Python 中的 DICOM 切片厚度

我正在开发一个项目,需要将 3D .stl 文件切片为一堆 DICOM 切片,并且我需要获取切片之间的距离。我已经弄清楚如何使用 Autodesk Meshmixer 在每个 DICOM 文件中包含真实的 .stl 尺寸(以毫米为单位);但是,我似乎无法获得切片之间的正确距离/厚度。

我使用 ImageJ 读取 DICOM 堆栈,体素深度(切片之间的距离,如果我没记错的话)与 X 轴上的像素尺寸相同。我想让体素深度等于 Z 轴上的切片高度

图片1 图2

正如您在最后一个屏幕截图中看到的,z 值是任意的。

这是我迄今为止所做的代码的摘要:

import numpy as np
import pyvista as pv
import os
import cv2
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from PIL import Image
import pydicom
import datetime
import time

# Load .stl
stl_file = pv.read(stl_path)

# Dimensions of the 3d file
xmin, xmax, ymin, ymax, zmin, zmax = stl_file.bounds

# Number of slices
num_slices = …
Run Code Online (Sandbox Code Playgroud)

python dicom slice python-imaging-library pydicom

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

python:如何在不更改参数的情况下调用函数?

如果我有一个功能:

def foo(self, a, b):
    c = a + b
    return c
Run Code Online (Sandbox Code Playgroud)

如何在不更改函数中的c的情况下调用foo?所以让我说我在另一个函数中调用foo:

def bar(self):
    z = self.foo(2, 4)
    return (z)
Run Code Online (Sandbox Code Playgroud)

然后我想在一个单独的函数中再次调用foo,但是我想要从'bar'调用时间c.

def baz(self):
    self.foo(?, ?) # trying to just get c, without any changes.
Run Code Online (Sandbox Code Playgroud)

基本上,我试图在课堂上保留一个帐户,以便其他班级可以访问同一个帐户; 只是一个简单的平衡,添加和减去钱.

谢谢.

python arguments class function

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

从二进制数据创建gtk.gdk.Pixbuf

我正在努力将二进制数据变成一个gtk.gdk.pixbuf.

这应该说明我的问题:

file = open("image.jpg", "rb")
//Ultimately this is going to come from a BLOB
binary = f.read()
//I created a pixbuf directly from the jpg 
//and took the rowstride values &c. from that
pixbuf = gtk.gdk.pixbuf_new_from_data(
    binary, gtk.gdk.COLORSPACE_RGB, False, 8 , 450, 640, 1352)
Run Code Online (Sandbox Code Playgroud)

这失败了:

ValueError: data length (90825) is less then required by the other parameters (865280)

我目前的解决方法是将二进制数据写入文件,然后Pixbuf从该文件创建.这只是感觉很hacky.我正在从数据库中读取二进制数据,所以我真的需要一个可以直接从缓冲区创建pixbuf的解决方案.

我不明白为什么如果我只是BLOB从数据库中读取并将其写入文件 - 然后将文件作为pixbuf加载,这很容易,但更难直接从缓冲区!

我究竟做错了什么?

python gtk gdk gdkpixbuf

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

Python函数没有返回

我是Python的新手,我正在通过从项目euler进行练习来学习它是如何工作的.问题2侧重于我创建了这个递归函数的Fibonacci序列:

def CalcFb(start,end):
    if (end<=4000000):
        CalcFb(end,start+end)
    else:
        print "Returning:",end
        return end

print "Answer: {0}".format(CalcFb(start,start+1))
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,我得到以下输出:

Returning: 5702887
Answer: None
Run Code Online (Sandbox Code Playgroud)

我正在调用函数:

start=1
Run Code Online (Sandbox Code Playgroud)

我不明白为什么"无"正在打印它应该打印5702887.有人可以帮我理解为什么会发生这种情况吗?

谢谢丹

python

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

在python中将json网站转换为字典

我正在尝试编写一个函数来从下面的网站获取数据到 python 的字典中,我似乎无法在任何地方找到一种方法,如果有人能给我一个正确的方向的话伟大的。

http://openexchangerates.org/api/currencies.json

到目前为止我所拥有的是这个,但我不断收到错误消息,说“JSON 对象必须是 str,而不是字节”

import urllib, json
url = 'http://openexchangerates.org/api/currencies.json'
response = urllib.request.urlopen(url);
data = json.loads(response.read())
print(data)
Run Code Online (Sandbox Code Playgroud)

python unicode json python-3.x

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

为什么在Python 3.5中调用__getitem__而在Python 2.7中调用?

我有一个字节的子类,提供了一个__getitem__dunder方法.该__getitem__方法始终在Python 3.5中调用,但仅在Python 2.7中调用非切片键.(相反,似乎父项__getitem__已应用于实例.)为什么这样,是否有解决方法?

class A(object):
    def __getitem__(self, key):
        print("in A.__getitem__ with key " + str(key))
        return []

class B(bytes):
    def __getitem__(self, key):
        print("in B.__getitem__ with key " + str(key))
        return []

if __name__ == "__main__":
    import sys
    print(sys.version)

    a = A()
    b = B()

    print("[0]")
    a[0]
    b[0]

    print("[0:1]")
    a[0:1]
    b[0:1]

    print("[:1]")
    a[:1]
    b[:1]
Run Code Online (Sandbox Code Playgroud)

Python 3.5输出

__getitem__始终调用类定义.

(venv) snafu$ python ./x.py
3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609]
[0]
in A.__getitem__ …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x python-internals python-3.5

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

强制具有多重继承的类在Python中具有特定的元类

我有一个类(棉花糖架构),该类继承了两个父类:

class OptionalLinkSchema(JsonApiSchema, ModelSchema): pass
Run Code Online (Sandbox Code Playgroud)
  • JsonApiSchema 有元类 SchemaMeta
  • ModelSchema具有元类ModelSchemaMeta(SchemaMeta)(它是的子类ModelSchema)。

现在,我希望ModelSchemaMeta我的课元类,我只想简单SchemaMeta。但是,根据Python文档,“选择了最派生的元类”,这意味着无论我做什么,ModelSchemaMeta都将被选作元类。

即使我尝试手动选择一个元类,也会发生相同的事情:

class OptionalLinkSchema(JsonApiSchema, ModelSchema, metaclass=SchemaMeta): pass

print(type(OptionalLinkSchema))
Run Code Online (Sandbox Code Playgroud)
<class 'marshmallow_sqlalchemy.schema.ModelSchemaMeta'>
Run Code Online (Sandbox Code Playgroud)

有没有办法替代始终选择最派生的元类的Python行为?

python metaclass python-3.x marshmallow

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

我可以从内联获取多个返回值吗?

是否可以从内联获取多个返回值?例如,:

a,b=[(1,2) for _ in range(3)]
Run Code Online (Sandbox Code Playgroud)

使得:

a=[1,1,1]
b=[2,2,2]
Run Code Online (Sandbox Code Playgroud)

python

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