小编joe*_*ker的帖子

如何防止Python的os.walk跨越挂载点?

在Unix中,所有磁盘都作为主文件系统中的路径公开,因此os.walk('/')会遍历,例如,/media/cdrom主要硬盘,这对某些应用程序来说是不可取的.

如何os.walk在单个设备上保留?

有关:

python unix linux

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

Python的最佳维护通用函数实现是什么?

一个通用的功能是基于其所有参数的类型出动.程序员定义了函数的几种实现.在调用时根据其参数的类型选择正确的一个.这对于对象适应等很有用.Python有一些通用函数,包括len().

这些包往往允许代码如下所示:

@when(int)
def dumbexample(a):
    return a * 2

@when(list)
def dumbexample(a):
    return [("%s" % i) for i in a]

dumbexample(1) # calls first implementation
dumbexample([1,2,3]) # calls second implementation
Run Code Online (Sandbox Code Playgroud)

我最近一直在考虑的一个不那么愚蠢的例子是需要用户的Web组件.集成商不需要特定的Web框架,只需编写如下内容:

class WebComponentUserAdapter(object):
    def __init__(self, guest):
        self.guest = guest
    def canDoSomething(self):
        return guest.member_of("something_group")

@when(my.webframework.User)
componentNeedsAUser(user):
    return WebComponentUserAdapter(user)
Run Code Online (Sandbox Code Playgroud)

Python有一些通用的函数实现.为什么我会选择其中一个呢?如何在应用程序中使用该实现?

我对Zope很熟悉zope.component.queryAdapter(object, ISomething).程序员注册一个可调用的适配器,该适配器将特定类的对象作为其参数,并返回与接口兼容的东西.这是允许插件的有用方法.与猴子修补不同,即使对象需要使用相同的方法名称来适应多个接口,它也能工作.

python generics

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

zcml:condition的有效条件是什么?

ZCML可以包含表单的条件指令

<configure zcml:condition="installed some.python.package">
    (conditional configuration directives)
</configure>
Run Code Online (Sandbox Code Playgroud)

表达式的语法是condition什么?是'或'允许?

zope zcml

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

如何为CMU Sphinx构建大词汇量语言模型?

我想为CMU Sphinx建立一个语言模型,但我的语料库有超过1000个单词,所以我不能使用在线工具.我如何使用(cmuclmtk中的脚本?)来构建我的语言模型?

speech-recognition cmusphinx

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

AppArmor如何做"环境清洗"?

AppArmor文档提到了应用程序能够在有或没有环境清理的情况下执行其他程序.显然,擦除环境更安全,但文档似乎没有详细说明环境清理的发生方式.

什么是环境清理以及AppArmor如何清理环境?

linux security apparmor

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

iPhone window.open(url,'_ blank')无法在移动版Safari中打开链接

我在iPhone/iPad上的独立网络应用程序(保存到主页,没有PhoneGap)中向用户发送一些.pdf文件.随着window.open(url, '_blank');这些文件的Web应用程序的顶部,自开业以来没有后退按钮也没办法回去.我可以在JavaScript的新窗口中打开它们,还是只需要使用真实的a href

html5 ios iphone-standalone-web-app

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

备份ZODB blob的正确方法是什么?

我使用plone.app.blob将大型ZODB对象存储在blobstorage目录中.这减少了Data.fs上的大小压力,但我无法找到有关备份此数据的任何建议.

我已经通过将网络备份工具指向repozo备份目录来备份Data.fs.我应该简单地将该工具指向blobstorage目录来备份我的blob吗?

如果正在重新打包数据库或在复制过程中添加和删除blob,该怎么办?blobstorage目录中是否有必须按特定顺序复制的文件?

python zope plone zodb blobstorage

7
推荐指数
2
解决办法
2463
查看次数

将自定义页面大小添加到.ppd的最简单方法是什么?

我想将自定义页面大小添加到我的打印机的.ppd(PostScript打印机定义)文件中.我需要添加什么才能使新页面大小正常工作?

printing cups ppd

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

如果我想多次处理POST数据,如何复制wsgi.input?

在WSGI中,通过读取类文件对象来消耗后期数据environ['wsgi.input'].如果堆栈中的第二个元素也想要读取后期数据,那么当没有其他内容可读时,它可能会挂起程序.

我应该如何复制POST数据以便可以多次处理?

python wsgi

7
推荐指数
2
解决办法
9060
查看次数

我如何在Internet Explorer中进行@ font-face抗锯齿?

我在Internet Explorer中嵌入了一个字体@font-face并且它可以工作,但不是抗锯齿的.如何在IE中为嵌入字体启用抗锯齿渲染?

css internet-explorer font-face

7
推荐指数
1
解决办法
1929
查看次数