我试图用金字塔设置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) 我想了解也许 单子,但大多数的例子,我看到用一些特定的语言特征.为了确保我在概念上得到它,我想到了编写通用实现.以下是我提出的建议.
有人能说出我是否在概念上得到了它吗?有没有更好的方法来概括它?
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时中止,该怎么办?有什么建议吗?
我正在尝试将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)
.
这有什么意义吗?
" 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关联起来.
大多数可用的教程都展示了如何使用上游HTTP服务器(如NGINX)设置uWSGI.但是单独的uWSGI可以作为路由器/代理/负载平衡器发挥很好的作用 - 请参阅这个 对于我的项目,我现在不想设置NGINX,所以我开始探索通过uWSGI提供网页服务的选项.这里的答案显示了如何使用Pyramid进行设置.
环境:
在使用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)