小编Dev*_*aha的帖子

uWSGI失败,没有名为encoding Error的模块

我试图用金字塔设置uWSGI,但是在尝试时我收到了这个错误 uwsgi --ini-paste development.ini

Python version: 3.2.3

错误信息:

uwsgi socket 0 bound to UNIX address /tmp/uwsgi.sock fd 3
Python version: 3.2.3 (default, Oct 19 2012, 20:08:46)  [GCC 4.6.3]
Set PythonHome to /root/path/to/virtualenv
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named encodings
Run Code Online (Sandbox Code Playgroud)

这是我在development.ini中的内容

[uwsgi]
socket = /tmp/uwsgi.sock
master = true


processes = 4

harakiri = 60
harakiri-verbose = true
limit-post = 65536
post-buffering = 8192

daemonize = ./uwsgi.log
pidfile = ./pid_5000.pid

listen = 256 

max-requests …
Run Code Online (Sandbox Code Playgroud)

virtualenv uwsgi pyramid

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

简化Monad

我想了解也许 单子,但大多数的例子,我看到用一些特定的语言特征.为了确保我在概念上得到它,我想到了编写通用实现.以下是我提出的建议.

有人能说出我是否在概念上得到了它吗?有没有更好的方法来概括它?

def f():
    return 2

def g():
    return 4

def h():
    return 7

def i():
    return None

def bind(val, func):
    if val is None:
        return None
    else:
        return(func())

unit = 0

>>> bind(bind(bind(unit,f),i),h) #Returns nothing
>>> bind(bind(bind(unit,f),g),h) #Returns a value
>>>7 
Run Code Online (Sandbox Code Playgroud)

如果我想从这些函数中添加值并在其中任何一个为NULL时中止,该怎么办?有什么建议吗?

python monads haskell

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

从各个角度看Monad - 数学,图解和程序化

我正在尝试将Monad的分类定义与我在其他一些教程/书籍中看到的其他一般表示/定义进行协调.

下面,我(也许是有力的)试图将两个定义关闭,请指出错误并提供更正,如果需要的话

所以从Monads的定义开始

Monads只是endofunctors类别中的幺半群.

并且对endofunctors有一点了解,我假设一个Monad可以写成

((a->b)->Ma->Mb)->((b->c)->Mb->Mc) 
Run Code Online (Sandbox Code Playgroud)

TypeLHS(左手边)的' ' Mb和RHS的类型是Mc,所以我想我可以写如下

Mb-> (b->c)-> Mc, **which is how we define bind**
Run Code Online (Sandbox Code Playgroud)

这里是我看到Monads在endofuctors类别中的方式(它们本身在CategoryC中,而types'as as objects)

Monad视觉.

这有什么意义吗?

monads haskell functional-programming category-theory

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

纯函数随机数发生器 - 状态monad

" Scala中功能编程 "一书演示了如下的纯函数随机数生成器的示例

trait RNG {
    def nextInt: (Int, RNG)
}

object RNG {
    def simple(seed: Long): RNG = new RNG {
        def nextInt = {
            val seed2 = (seed*0x5DEECE66DL + 0xBL) &
                        ((1L << 48) - 1)
            ((seed2 >>> 16).asInstanceOf[Int],
             simple(seed2))
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

用法看起来像

val (randomNumber,nextState) = rng.nextInt
Run Code Online (Sandbox Code Playgroud)

我确实得到了它是纯函数的部分,因为它返回下一个状态并将其留在API客户端上,以便nextInt在下次需要随机数时使用它来调用但我不明白的是' 第一个随机怎么样生成数字,因为我们必须seed至少提供一次.

如果有另一个功能提升seed得到RNG?如果是这样,那么我们如何期望这个API的客户端知道它(因为在非功能实现中用户只是调用nextInt并且状态由API维护)

有人可以给出Scala中纯函数随机数生成器的完整示例,并且可能将它与状态Monad关联起来.

monads functional-programming scala state-monad

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

将uWSGI设置为带金字塔的网络服务器(无NGINX)

大多数可用的教程都展示了如何使用上游HTTP服务器(如NGINX)设置uWSGI.但是单独的uWSGI可以作为路由器/代理/负载平衡器发挥很好的作用 - 请参阅这个 对于我的项目,我现在不想设置NGINX,所以我开始探索通过uWSGI提供网页服务的选项.这里的答案显示了如何使用Pyramid进行设置.

uwsgi pyramid

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

金字塔mongodb脚手架由于粘贴而在Python 3上失败

环境:

  • Python 3.2.3(使用virtualenv)
  • 金字塔1.4
  • pyramid_mongodb脚手架

在使用pyramid_mongodb脚手架安装myproject后,我跑了python setup.py test -q,它失败了以下错误.

running build_ext
Traceback (most recent call last):
  File "setup.py", line 33, in <module>
    """,
  File "/usr/lib/python3.2/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.2/distutils/dist.py", line 917, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.2/distutils/dist.py", line 936, in run_command
    cmd_obj.run()
  File "/root/App/Big3/lib/python3.2/site-packages/distribute-0.6.24-py3.2.egg/setuptools    /command/test.py", line 137, in run
    self.with_project_on_sys_path(self.run_tests)
  File "/root/App/Big3/lib/python3.2/site-packages/distribute-0.6.24-py3.2.egg/setuptools    /command/test.py", line 117, in with_project_on_sys_path
    func()
  File "/root/App/Big3/lib/python3.2/site-packages/distribute-0.6.24-py3.2.egg/setuptools    /command/test.py", line 146, in run_tests
    testLoader = loader_class()
  File "/usr/lib/python3.2/unittest/main.py", line 123, in __init__
    self.parseArgs(argv)
  File …
Run Code Online (Sandbox Code Playgroud)

pyramid

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