小编mik*_*iku的帖子

将回调作为upload_to传递给FileField

我有一个抽象的模型类UploadItem来处理上传的文件.我希望每个子类能够定义upload_to路径.为此,我将回调传递给FileField的构造函数.

这是一个例子:

class UploadItem(models.Model):
    file = models.FileField(upload_to=UploadItem.get_directory) 


    class Meta:
        abstract = True
# I want videos to be storred in 'videos/' directory
class Video(UploadItem):
    def get_directory(self, instance, filename):
        return 'videos/'
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我收到此错误:

file = models.FileField(upload_to=UploadItem.get_directory) 
NameError: name 'UploadItem' is not defined
Run Code Online (Sandbox Code Playgroud)

directory django filefield

4
推荐指数
2
解决办法
1548
查看次数

Python中导入的模块/函数的范围

我是新来的,并不是100%肯定如何提出这个问题,所以我只是潜入.我应该在我编写的每个函数的开头使用import语句,导入我需要的所有各种模块/函数该功能的范围?即

def func1()
    import os.path
    print func(2)
    do something with os.path

def func2()
    import os.path
    do something with os.path
Run Code Online (Sandbox Code Playgroud)

这会增加内存开销或其他开销,还是只是将本地名称映射到已加载对象的import语句?有没有更好的方法来做到这一点?(链接到教程等最受欢迎.我一直在寻找一段时间,但无法找到一个好的答案.)

python import scope

4
推荐指数
2
解决办法
5084
查看次数

thrift hbase客户端 - 支持过滤器和协处理器

可悲的是,我的hbase客户端语言是Python,我现在使用的是happybase,它基于thrift AFAIK.我知道到目前为止,节俭仍然不支持过滤器,协处理器(如果我错了,请纠正我).有人可以指出我可以跟踪计划/进度的任何Jira项目吗?我能找到的唯一一个来自"Hbase in Action":

第一个似乎没有覆盖过滤器,第二个没有更新很长一段时间.

python hbase thrift

4
推荐指数
1
解决办法
2101
查看次数

去原子加载和存储

func resetElectionTimeoutMS(newMin, newMax int) (int, int) {
    oldMin := atomic.LoadInt32(&MinimumElectionTimeoutMS)
    oldMax := atomic.LoadInt32(&maximumElectionTimeoutMS)
    atomic.StoreInt32(&MinimumElectionTimeoutMS, int32(newMin))
    atomic.StoreInt32(&maximumElectionTimeoutMS, int32(newMax))
    return int(oldMin), int(oldMax)
}
Run Code Online (Sandbox Code Playgroud)

我得到了这样的代码函数.我感到困惑的是:我们为什么需要atomic这里?这是什么阻止了?

谢谢.

go raft

4
推荐指数
1
解决办法
2448
查看次数

如何在Objective-C中以编程方式检查目录是否存在于特定路径?

请告诉我怎么做

  1. 获取当前工作目录的绝对路径

  2. 如果这是绝对路径/ Users/iphone/Documents/Archive

    如何将此路径转换为相对路径?

  3. 如何在Objective-C中以编程方式检查目录是否存在于patricular路径,如果不存在,如何以编程方式创建目录?我需要使用相对路径来做到这一点.

谢谢.

iphone objective-c relative-path absolute-path

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

为什么Django的ModelAdmin使用列表而不是元组,反之亦然

从Django介绍教程,在\mysite\polls\admin.py:

from django.contrib import admin
#...
class PollAdmin(admin.ModelAdmin):
  #...
  inlines = [ChoiceInline]
  list_display = ('question', 'pub_date', 'was_published_today')
  list_filter = ['pub_date']

admin.site.register(Poll, PollAdmin)
Run Code Online (Sandbox Code Playgroud)

为什么内联和list_filter使用列表,同时list_display使用元组?内联并且list_filters由于某种原因需要变得可变吗?

我只想在这里理解设计决定.

python django

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

ActiveRecord,不包括记录!=?

我有以下内容,它给了我一个评论列表:

@comments = record.commentable.comments
Run Code Online (Sandbox Code Playgroud)

在这种情况下,记录是观察者捕获的评论.我想要做的是获取一个评论列表,不包括最近的评论,在这种情况下是记录.

我试过以下但是错误了

"ActionView :: Template :: Error(错误的参数数量(0表示1)):"

@comments = record.commentable.comments.where(:id != record.id)
Run Code Online (Sandbox Code Playgroud)

建议?谢谢

activerecord ruby-on-rails ruby-on-rails-3

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

使用 difflib.HtmlDiff 类 - 显示单个字符

我正在使用difflib.HtmlDiff该类,使用两组文本(来自网站的 HTML)调用该函数,但是当它制作表格时

html_diff = difflib.HtmlDiff()
print html_diff.make_table(previous_contents, fetch_url.page_contents)
Run Code Online (Sandbox Code Playgroud)

然而,这似乎只是逐个字符地比较(每表行 1 个字符),我最终得到了一个 4.3MB 的 txt 文件,用于两组只有 100k 的 html。

文档文件说,

Compares fromlines and tolines (lists of strings) and returns a string which is a 
complete HTML file containing a table showing line by line differences with 
inter-line and intra-line changes highlighted.
Run Code Online (Sandbox Code Playgroud)

然而,情况似乎并非如此。

有什么建议?

python difflib

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

改变"." 到C#字符串中的"_"

我正在用C#开发一个软件,最终结果是一个Excel电子表格.使用多个变量创建电子表格的标题,以准确解释电子表格的内容.其中一个变量是一个包含如下数据的字符串:

'1.1.1'

我需要在创建电子表格时将其转换为:

'1_1_1'

我尝试过使用该String.Replace方法,但它似乎忽略了它.有任何想法吗?

最好的祝福

c# string replace

3
推荐指数
2
解决办法
516
查看次数

在Google App Engine上部署Flask应用程序时出现问题

我正在尝试使用Windows在GAE上部署Flask应用程序.它在本地运行良好但在我尝试在GAE上运行时会遇到问题.

首先我在flask\json.py中收到此错误:

from itsdangerous import json as _json
Run Code Online (Sandbox Code Playgroud)

ImportError:没有名为itsdangerous的模块

在同一目录中下载和解压缩https://pypi.python.org/pypi/itsdangerous并不能解决问题.如果我只是抓住它的危险.并将它放在烧瓶目录中,我得到:

_slash_escape = '\\/' not in _json.dumps('/')
Run Code Online (Sandbox Code Playgroud)

AttributeError:'module'对象没有属性'dumps'

我已经读过它可能是由于json.py文件存在冲突,但我也尝试使用导入json的绝对路径,但它似乎没有什么区别.

python deployment google-app-engine json flask

3
推荐指数
2
解决办法
5000
查看次数