我需要在安装了Python 2.6的Mac Snow Leopard上运行Python 2.7.根据这个答案,从Python.org运行Python 2.7 mpkg安装程序应该让我在那里.
我需要这样做的原因是我正在尝试为Python 2.7运行时运行Google App Engine SDK.
安装Python 2.7后,我仍然在GAE服务器日志中收到以下警告:
警告:您使用的Python运行时(2.6)早于生产运行时环境(2.7).
还有什么办法让GAE SDK能够识别新的Python版本?
编辑2:
运行:
$ sudo find / -name python2.7
Run Code Online (Sandbox Code Playgroud)
我明白了:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/usr/local/bin/python2.7
Run Code Online (Sandbox Code Playgroud)
根据答案,我进入了GoogleAppLauncher - > Preferences并将Python路径设置为每个,并且每次我得到完全相同的错误.
使用以下标志运行dev_appserver: - admin_console_server = --port = 8081 Python命令:/Library/Frameworks/Python.framework/Versions/2.7 2011-11-14 16:12:24.726 GoogleAppEngineLauncher [57590:203]***NSTask:路径'/Library/Frameworks/Python.framework/Versions/2.7的任务创建失败:22,"无效参数".终止临时过程.
另一个奇怪的事情是,无论我插入哪一个,它总是试图解决相同的路径; 它总是回归/Library/Frameworks/Python.framework/Versions/2.7
编辑3:
好的,在重复进入prefs字段的路径后,我终于把它清除了,不知何故它现在指向正确的地方:
Running dev_appserver with the following flags:
--admin_console_server= --port=8081
Python command: /usr/local/bin/python2.7
Run Code Online (Sandbox Code Playgroud) 这是使用301/303/307重定向到动态短网址的后续问题,我尝试确定在目标网址频繁更改时实施短网址重定向的最佳方法.
虽然看起来301和307重定向都以相同的方式执行,但我关注的问题是301重定向缓存(如此处所述) - 是避免使用307重定向的最佳方法(我假设307重定向永远不会缓存?),或显式发送无缓存标头("缓存控制:无缓存,必须重新验证")?
redirect caching no-cache http-status-code-301 http-status-code-307
我想动态分配一个函数实现.
让我们从以下开始:
class Doer(object):
def __init__(self):
self.name = "Bob"
def doSomething(self):
print "%s got it done" % self.name
def doItBetter(self):
print "Done better"
Run Code Online (Sandbox Code Playgroud)
在其他语言中,我们将使doItBetter成为匿名函数并将其分配给对象.但是不支持Python中的匿名函数.相反,我们将尝试创建一个可调用的类实例,并将其分配给该类:
class Doer(object):
def __init__(self):
self.name = "Bob"
class DoItBetter(object):
def __call__(self):
print "%s got it done better" % self.name
Doer.doSomething = DoItBetter()
doer = Doer()
doer.doSomething()
Run Code Online (Sandbox Code Playgroud)
这给了我这个:
回溯(最近一次调用最后一次):第13行,在doer.doSomething()第9行,在调用 打印"%s让它做得更好"%self.name AttributeError:'DoItBetter'对象没有属性'name'
最后,我尝试将callable作为属性分配给对象实例并调用它:
class Doer(object):
def __init__(self):
self.name = "Bob"
class DoItBetter(object):
def __call__(self):
print "%s got it done better" % self.name
doer = Doer()
doer.doSomething = …Run Code Online (Sandbox Code Playgroud) 假设我们想要在占据页面上半部分的第一页上显示标题.然后页面的下半部分应填写我们的文章文本,文本应继续流入后续页面,直到它用完为止:

这是一个非常基本的布局场景,但我不明白如何在Prawn中实现它.
以下是从在线文档中获取的一些示例代码:
pdf = Prawn::Document.new do
text "The Prince", :align => :center, :size => 48
text "Niccolò Machiavelli", :align => :center, :size => 20
move_down 42
column_box([0, cursor], :columns => 3, :width => bounds.width) do
text((<<-END.gsub(/\s+/, ' ') + "\n\n") * 20)
All the States and Governments by which men are or ever have been ruled,
have been and are either Republics or Princedoms. Princedoms are either
hereditary, in which the bla bla bla bla .....
END
end
end.render …Run Code Online (Sandbox Code Playgroud) 假设我们有一个SVG转换字符串:
transform = "translate(6,5),scale(3,3)";
Run Code Online (Sandbox Code Playgroud)
是否有一个灵活的正则表达式函数,我们可以用它来解析可用的东西?
我们第一次尝试将一个大型Rails项目部署到Heroku,但是在Heroku编译过程中出现了一些问题,我们无法知道什么.
所以现在我们要计划B,这是为了走向提交链并测试部署Heroku的每一步,直到我们弄清楚它在哪一点变得不可编译.(是的,这是我现在能想到的最好的.)
所以我想我只是在本地克隆项目,检查一些旧的提交,并推送到heroku.但后来我发现,如果我从除了主人之外的任何东西推送到heroku,它不构建应用程序?相反它说:"推向非主分支,跳过构建."
所以,现在即使是糟糕的计划也不是首发.我只是想在这里休息一下.关于如何做我想做的事情的任何想法?
(注意: 有些人提出了类似的问题,但过于具体而没有得到有用的答案)
jQuery UI的可拖动小部件具有捕捉到网格的选项,但无法设置网格相对于什么.
例如,我们的放置目标中有一个明确定义的20x20网格.在放置目标内以0,0开始的拖动项将与网格对应捕捉.但是,从不同位置或放置目标外部开始的拖动项目将不会与该网格对齐.
HTML:
<div class="drop-target">
<div class="drag-item">Drag me</div>
<div class="drag-item" style="left:87px;top:87px;">Drag me</div>
</div>
<div class="outside-drag-item">Drag me</div>
Run Code Online (Sandbox Code Playgroud)
JS:
$(function() {
$(".drag-item").draggable({
grid: [20, 20]
});
$(".outside-drag-item").draggable({
grid: [20, 20],
helper:"clone"
});
$(".drop-target").droppable({
accept: ".drag-item"
});
});
Run Code Online (Sandbox Code Playgroud)
有没有办法使用jQuery draggable捕捉到特定的网格?
这是我正在尝试写的功能:
function getWednesdays($month, $year) {
// Returns an array of DateTimes representing all Wednesdays this month.
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢-
我有一个WordPress的本地MAMP安装,我试图让永久链接正常工作.但是在将永久链接设置为"日期和名称"后单击我的链接时http://localhost/wordpress_1/2011/01/12/sample-post/
我得到了404
未找到:在此服务器上找不到请求的URL/wordpress_1/2011/01/05/hello-world /.
这是mod_rewrite问题吗?mod_rewrite列在我的phpinfo的"已加载模块"部分中.我是否需要做其他事情才能启用它?
谢谢
更新:
从我的httpd.conf:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
Run Code Online (Sandbox Code Playgroud) 请考虑我在Google App Engine中的WebApp2应用程序中的以下代码:
count = 0
class MyHandler(webapp2.RequestHandler):
def get(self):
global count
count = count + 1
print count
Run Code Online (Sandbox Code Playgroud)
每次刷新页面时,计数都会增加.
我来自PHP世界,每个请求都是一个新的全球环境.我在这里理解的是,因为我正在使用WebApp2的wsgi配置,所以Python不会对每个请求启动新进程.另一方面,如果我使用cgi配置,全局环境将每次重新实例化,如PHP ...
假设以上是正确的(如果没有,请纠正我)...
编辑:
这是使用threadlocal的尝试:
count = 0
mydata = threading.local()
mydata.count = 0
class MyHandler(webapp2.RequestHandler):
def get(self):
global count
count = count + 1
print count
mydata.count = mydata.count + 1
print mydata.count
Run Code Online (Sandbox Code Playgroud)
这些也会在请求之间递增
python ×2
caching ×1
callable ×1
datetime ×1
git ×1
heroku ×1
javascript ×1
jquery ×1
jquery-ui ×1
macos ×1
mamp ×1
mod-rewrite ×1
no-cache ×1
permalinks ×1
php ×1
prawn ×1
python-2.6 ×1
python-2.7 ×1
redirect ×1
regex ×1
ruby ×1
svg ×1
webapp2 ×1
wordpress ×1
wsgi ×1