小编Tho*_*anz的帖子

剪贴板内容更改时触发事件

我正在尝试使用Mac Lion上的Python脚本获取剪贴板内容.

我正在搜索一个类似的事件,因为如果我使用循环,我的应用程序会花费所有时间来观看剪贴板.

有任何想法吗?

python macos clipboard events multithreading

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

在GAE中使用matplotlib

我的标签和标题清楚地说明了我的问题.我想使用matplotlib在Google App Engine中创建实时图.我已阅读文档并在SO和Google上搜索过.我找到了一个帖子,指着这个工作演示.但是当我自己尝试时,它对我不起作用.

我创建了一个简单的应用程序,仅包含一个处理程序脚本hello_world.py

import numpy as np
import os
import sys
import cStringIO

print "Content-type: image/png\n"

os.environ["MATPLOTLIBDATA"] = os.getcwdu()  # own matplotlib data
os.environ["MPLCONFIGDIR"] = os.getcwdu()    # own matplotlibrc
import matplotlib.pyplot as plt

plt.plot(np.random.random((20))) #imshow(np.random.randint((10,10)))

sio = cStringIO.StringIO()
plt.savefig(sio, format="png")
sys.stdout.write(sio.getvalue())
Run Code Online (Sandbox Code Playgroud)

和配置文件app.yaml

application: helloworldtak
version: 1
runtime: python27
api_version: 1
threadsafe: no

handlers:
- url: /.*
  script: hello_world.py

libraries:
- name: numpy
  version: "latest"
- name: matplotlib
  version: "latest"
Run Code Online (Sandbox Code Playgroud)

我想绘制一些内容,然后将内容作为png-image返回.这个程序适用于像Apache或IIS这样的普通Web服务器,我这样做了一百万次.

问题是:当我在开发服务器中本地运行我的脚本时,我得到的错误可能是由于我的MPL版本1.1.1,这只是GAE中的"实验性".但是,当我将我的应用程序部署到GAE时,我得到一个完全不同的,不相关的错误.

看看外观,追溯是:

Traceback …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine matplotlib

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

Python,numpy排序数组

我使用numpy并且有一个包含一些值的数组(ndarray类型).该阵列的形状为1000x1500.我重塑了它

brr = np.reshape(arr, arr.shape[0]*arr.shape[1])
Run Code Online (Sandbox Code Playgroud)

当我尝试

brr.reverse()
AttributeError: ‘numpy.ndarray’ object has no attribute ‘reverse’
Run Code Online (Sandbox Code Playgroud)

得到错误.我如何排序这个数组?

python numpy

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

在python中创建一个缓冲区

我对 Python 没有太多经验,需要弄清楚一些关于缓冲的事情:

我想生成一个列表,我可以在其中分配一定数量的“缓冲区”空间(不知道具体情况),以生成一个整数列表。如果“缓冲区”已满,我假设它需要刷新命令?或者您将如何清除缓冲区以继续将内容放入该缓冲区?

这是我的代码示例:

for i in range(0,500):
    randoms = random.randint(0,100000)
    looplist.append(randoms)
Run Code Online (Sandbox Code Playgroud)

我想要的是在循环列表中,成为一种我假设的缓冲区?其中如果循环列表中的最大缓冲区空间已满,则需要清除(在此期间是否有暂停?或发生了什么)列表以继续重新生成整数到该列表/缓冲区。

第 2 部分问题:想要解释缓冲区如何为 Python 工作的简单解释吗?还是python的内存管理只是禁用需要分配自己的缓冲区?(如果我们也愿意,我们还能做吗?)

如果我的问题看起来范围很广,我会编辑我的问题,尽量做到我所知道的描述性。

python buffer

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

将3d场景加载到Silverlight中

长话短说:

是否可以加载.vrml到Silverlight并渲染3D场景?

现在有一些更多背景信息,为什么我要这样做.我想实现以下设置:

  1. 在服务器上执行一些长时间运行的计算
  2. 用mayavi渲染一些3d场景
  3. 将其导出为.vrml文件.
  4. 将其转移到Silverlight客户端
  5. 在Silverlight中渲染3d场景
  6. 让用户与此场景交互,即缩放,平移,旋转,......

我希望它很容易,因为Silverlight的最新版本附带XNA,但我在Google和SO上的研究并没有给我任何有用的提示.如果有人能指出我正确的方向,那将是非常好的,任何指向教程,库或代码片段的链接都将非常感激.

根据mayavi文档,我也可以制作替代文件格式

  • 肋骨(渲染器)
  • oogl(geomview)
  • iv(OpenInventor)
  • obj(波前)

python 3d silverlight vrml mayavi

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