小编P i*_*P i的帖子

让Flask使用Python3(Apache/mod_wsgi)

我有一个基本的"hello world"Flask app运行.

我使用Apache 2.4在Ubuntu 14.04上.我已经安装了mod_wsgi.

我创建了一个~/web/piFlask/venv/用于安装virtualenv创建的Python2的瓶子.

但是,我希望我的flaskapp导入我编写的Python3.x模块.

我需要做些什么来实现这一目标?

我尝试创建~/web/piFlask/venv3/并修改~/web/piFlask/piFlask.wsgi:

import os, sys

PROJECT_DIR = '/home/pi/web/piFlask'

activate_this = os.path.join(PROJECT_DIR, 'venv3/bin', 'activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
sys.path.insert(0, PROJECT_DIR)

from piFlask import app as application

application.debug = True
Run Code Online (Sandbox Code Playgroud)

但我认为这还不够.这个.wsgi实际上是一个将由mod_wsgi执行的Python文件,我肯定会使用Py2.x解释器来执行.

因此,如果我理解正确,mod_wsgi会启动系统Python以执行此.wsgi,这将启动我的~/web/piFlask/venv/解释器以实际处理请求.

我想我可以通过WSGIPythonPath /home/pi/web/piFlask/venv3/lib/python3.4/site-packages在/etc/apache2/mods-available/wsgi.conf中设置来说服mod_wsgi使用系统Python3或我自己的venv3/...

但我在某个地方发现了一条说明你必须为Py3编译mod_wsgi的指令,并且底部很快就会出现这个问题.

mod-wsgi flask python-3.x

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

在IPython/Jupyter笔记本中导出单个单元格

我能够将整个笔记本导出为HTML,但我想只导出一个单元格及其输出.

有没有办法做到这一点?

export cell ipython jupyter

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

如何在GLSL/HLSL中实现SLERP

我正试图从GLSL SLERP(HLSL也可以,因为我的目标是Unity3D)

我找到了这个页面:http://www.geeks3d.com/20140205/glsl-simple-morph-target-animation-opengl-glslhacker-demo

它包含以下列表:

#version 150
in vec4 gxl3d_Position;
in vec4 gxl3d_Attrib0;
in vec4 gxl3d_Attrib1;
out vec4 Vertex_Color;
uniform mat4 gxl3d_ModelViewProjectionMatrix;
uniform float time;

vec4 Slerp(vec4 p0, vec4 p1, float t)
{
  float dotp = dot(normalize(p0), normalize(p1));
  if ((dotp > 0.9999) || (dotp<-0.9999))
  {
    if (t<=0.5)
      return p0;
    return p1;
  }
  float theta = acos(dotp * 3.14159/180.0);
  vec4 P = ((p0*sin((1-t)*theta) + p1*sin(t*theta)) / sin(theta));
  P.w = 1;
  return P;
}

void main()
{
  vec4 P = …
Run Code Online (Sandbox Code Playgroud)

geometry interpolation glsl hlsl

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

CreateFileA无法在Windows中打开HID设备

编辑:此处报告的问题:https://github.com/signal11/hidapi/issues/276

Inkling是Wacom的笔设备.(InklingReader)是一个开源项目,可以从中获取实时数据.

我正在尝试整理InklingReader以使用HIDAPI而不是libusb (因为它在更高级别工作:HID而不是原始USB,所以更紧凑和更合适.此外,libusb在最近的OSX上失败).

HID API是一个小型lib:一个.h,一个(每个平台).c.

我的代码看起来像这样:

    unsigned short  inklingVendorId = 0x056a, inklingProductId = 0x0221;
    if (hid_init() == FAIL) return;   
    handle = hid_open(inklingVendorId, inklingProductId, nullptr);
Run Code Online (Sandbox Code Playgroud)

在Windows上hid_open失败.单步执行揭示了这里的失败点:

// path = "\\\\?\\hid#vid_056a&pid_0221&mi_00&col01#8&1ea90857&0&0000#"
//        "{4d1e55b2-f16f-11cf-88cb-001111000030}"
//
static HANDLE open_device(const char *path, BOOL enumerate)
{
    HANDLE handle;
    DWORD desired_access = (enumerate)? 0: (GENERIC_WRITE | GENERIC_READ);
    DWORD share_mode = FILE_SHARE_READ|FILE_SHARE_WRITE;

    // enumerate = 0
    handle = CreateFileA(path,
        desired_access,
        share_mode,
        NULL,
        OPEN_EXISTING,
        FILE_FLAG_OVERLAPPED,/*FILE_ATTRIBUTE_NORMAL,*/
        0); …
Run Code Online (Sandbox Code Playgroud)

windows usb driver hid hidapi

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

如何调试从Jupyter/IPython笔记本运行的外部.py函数

我的Jupyter/IPython笔记本在外部.py中执行函数.

我需要在这些函数中设置断点,检查变量,单步等.

使用print语句组合和抛出异常来提前退出单元格是不切实际的.

我需要某种工作流程.

是否可以连接某些第三方编辑器/ IDE来查看.py并以某种方式将其连接到Jupyter/IPython正在使用的Python运行时?

因此,如果我使用我的IDE在外部.py中设置断点并在笔记本中执行遇到所述断点的单元格,我可以继续在IDE中手动导航.

编辑:我发现https://pypi.python.org/pypi/ipdb https://www.quora.com/What-are-your-favorite-tricks-for-IPython-Notebook

编辑https://www.youtube.com/watch?v=Jb2HHOahvcE < - 这个视频越来越接近我所追求的,我只是不能完全看到如何将它们放在一起.该视频演示了spyder,这是一个带有IPython提示的IDE ...我想知道是否可以通过提示运行我的笔记本并调试它.

编辑:看起来好像PyCharm正是我所追求的:https://www.jetbrains.com/help/pycharm/2016.1/tutorial-using-ipython-jupyter-notebook-with-pycharm.html

编辑:我正在试图让PyCharm表现得好.如果我把它整理出来,我会在答案中提供详细信息.

python debugging ipython spyder jupyter-notebook

10
推荐指数
3
解决办法
2240
查看次数

求解三次方程

作为我正在编写的程序的一部分,我需要准确地求解一个三次方程式(而不是使用数字根查找器):

a*x**3 + b*x**2 + c*x + d = 0.
Run Code Online (Sandbox Code Playgroud)

我正试图从这里使用方程式.但是,请考虑以下代码(这是Python,但它是非常通用的代码):

a =  1.0
b =  0.0
c =  0.2 - 1.0
d = -0.7 * 0.2

q = (3*a*c - b**2) / (9 * a**2)
r = (9*a*b*c - 27*a**2*d - 2*b**3) / (54*a**3)

print "q = ",q
print "r = ",r

delta = q**3 + r**2

print "delta = ",delta

# here delta is less than zero so we use the second set of equations from …
Run Code Online (Sandbox Code Playgroud)

python algorithm math cubic

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

C:计算12浮点数12之间的距离

我需要一个函数dist(a,b)//0≤a,b <12,它使用模12返回最短(绝对即+ ve)距离ala时钟算术.

所以,例如,

dist( 1, 2 )
 = dist( 2, 1 )
 = dist( 11, 0 )
 = dist( 0, 11 )
 = dist( 0.5, 11.5 )
 = 1
Run Code Online (Sandbox Code Playgroud)

编辑:虽然这可以通过一些黑客攻击轻松完成,我觉得必须有一些直观的解决方案,可能使用fmod和modulo 6

c distance modulo

9
推荐指数
3
解决办法
2339
查看次数

iOS:如何将音频文件读入浮动缓冲区

我有一个非常短的音频文件,比如说(.).PCM格式的十分之一秒

我想使用RemoteIO重复循环文件以产生连续的音乐音调.那么如何将其读入一系列花车?

编辑:虽然我可能挖出文件格式,将文件解压缩到NSData并手动处理,我猜测有一种更明智的通用方法...(例如,应对不同的格式)

file core-audio ios

9
推荐指数
3
解决办法
9153
查看次数

通过复制文件手动在不同的MediaWiki版本之间传输wiki

我正在使用https://bitnami.com/stack/mediawiki,在我的MacBook上"一键安装"一个mediawiki堆栈.这意味着我可以指向我的浏览器http://localhost:8080/mediawiki/Main_Page并从该页面创建我的wiki(我做过,将几个月的神经科学研究工作放到这个wiki中).

我升级了小牛队 - >优胜美地,它不再有用了.

Bitnami修复了他们的筹码; 升级/Applications/mediawiki-1.23.3-0 - > /Applications/mediawiki-1.23.6-0给了我一个全新的Wiki.

但是如何将我所有的旧维基转移到哪里?

这就是文件系统的样子:

pi@piBookAir.local ~ /etc:
 ?  ls /Applications/mediawiki-1.23.3-0/
README.txt  apps        common      img     manager-osx.app php     scripts     uninstall.app
apache2     changelog.txt   ctlscript.sh    licenses    mysql       properties.ini  sqlite      use_mediawiki
Run Code Online (Sandbox Code Playgroud)

(mediawiki-1.23.6-0具有相同的结构)

我试图找到我的用户数据保存位置:

pi@piBookAir.local ~ /etc:
 ?  sudo find /Applications/ -iname "*dendrite*"
/Applications//mediawiki-1.23.3-0/apps/mediawiki/htdocs/images/1/1d/2014_--_Regulatory_mechanisms_underlying_the_differential_growth_of_dendrites_and_axons.pdf
/Applications//mediawiki-1.23.3-0/apps/mediawiki/htdocs/images/f/f0/2002_--_Axon-_or_dendrite-predominant_outgrowth_induced_by_constituents_from_Ashwagandha.pdf
Run Code Online (Sandbox Code Playgroud)

好吧,那就是找到几个PDF-s我作为资源添加到wiki中.

所以我试图覆盖:

mediawiki-1.23.6-0//apps/mediawiki/htdocs/*
Run Code Online (Sandbox Code Playgroud)

有:

mediawiki-1.23.3-0//apps/mediawiki/htdocs/* 
Run Code Online (Sandbox Code Playgroud)

并对mediawiki-1.23.6-0 // apps/mediawiki/htdocs/LocalSettings.php进行以下修改:

## Database settings (old x.3 version)
$wgDBtype           = "mysql";
$wgDBserver         = "localhost";
$wgDBname           = "bitnami_mediawiki";
$wgDBuser           = "bitnami";
$wgDBpassword       = "d77297bcc6";

## …
Run Code Online (Sandbox Code Playgroud)

backup mediawiki data-transfer

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

消除Julia元编程中的各种引用机制的歧义

有人可以清楚地列出Julia中可用于元编程的各种引用机制,并以最小的例子说明每一个吗?

因此很清楚在哪种情况下使用哪种...

据我所知,有:

  • :(someExpr; maybeMore)
  • quote; ...expressions... end; 这与上面几乎相同,仅用于调试目的的行号
  • Expr(:quote, x)其中(根据@totalverb)相当于Meta.quot(x)
  • QuoteNode(根据Jeff Bezanson所说)"仅用于内部AST表示,而不是宏.除非你在编译器的后期工作,否则可以安全地忽略."

这份清单是否全面?我错过了任何其他陈述吗?

metaprogramming quoting julia

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