Python装饰器内部是否有任何"可接受的"命名约定?
该风格指南中没有提到它,关于装修这真棒项是在使用"包装"变种为返回的最终功能,但对于创建带参数的装饰时使用的名字相当一致的?
def decorator_name(whatevs):
    def inner(function):
        def wrapped(*args, **kwargs):
            # sweet decorator goodness
        return wrapped
    return inner
Run Code Online (Sandbox Code Playgroud)
具体来说,什么是对的约定inner,function以及wrapped在上面的例子?
我在远程WebDriver模式下运行phantomjs,phantomjs --webdriver 8910然后使用Selenium python绑定获取许多页面,例如:
wd = webdriver.PhantomJS(port=8910)
for url in big_url_list:
    wd.get(url)
    # do something here, e.g. wd.save_screenshot or print wd.page_source
    wd.quit()
Run Code Online (Sandbox Code Playgroud)
该wd.quit()显得无能为力.使用top监视进程表明,当检索到更多页面时,phantomjs进程的内存使用量会继续增加.如果我重新启动phantomjs进程,那么内存使用率会下降并开始再次稳定攀升.
phantomjs文档中提到的close方法听起来很有希望,但我没有看到通过WebDriver协议调用它的方法.
是否有(i)在发出许多请求时保持phantomjs的内存使用率下降的方法,或者(ii)监视和定期重启phantomjs进程的可靠方法,以便内存永远不会失控?
我希望能够通过API 创建/remind在Slack中使用slash命令的消息(可能是使用传入的webhook或Web API.
但是,当我通过Web API发布消息时,该命令就像"常规"消息一样,/remind me in 1 month to follow up with the Boss 它不会触发实际的提醒.
有没有办法在Slack中以编程方式设置提醒(或者更一般地说,使用斜杠命令)?
我们正在使用django-compressor和django.contrib.staticfiles应用程序,我们在运行django开发服务器和处理我们的SCSS时遇到问题:错误的SCSS文件被编译.这是该版本STATIC_ROOT/app也越来越发现,而不是版本的应用程序/静态的.这使得对SCSS的编辑app/static不会反映在编译的CSS中.
删除所有内容可以STATIC_ROOT/app解决问题,但如果collectstatic由于某种原因执行会导致很多混乱.
有没有办法确保编译app/static文件而不是任何现有的STATIC_ROOT/app文件?
我们在django 1.6中使用django-compressor 1.4,并在django设置文件中使用以下设置:
STATICFILES_FINDERS = (
    "django.contrib.staticfiles.finders.FileSystemFinder",
    "django.contrib.staticfiles.finders.AppDirectoriesFinder",
    'compressor.finders.CompressorFinder',
)
COMPRESS_PRECOMPILERS = (
    ("text/x-scss", 'sass --scss'),
)
STATICFILES_DIRS = [] #default
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
Run Code Online (Sandbox Code Playgroud)