小编Mik*_*ike的帖子

如何拆分字符串并形成多级嵌套字典?

我有一个字符串

foo/bar/baz
Run Code Online (Sandbox Code Playgroud)

我也有val=1例如.是否有一种干净的方法将foo/bar/bazdict中的最后一项分割成多维dict,等于1.所以它看起来像

{'foo': {'bar': {'baz': 1}}}
Run Code Online (Sandbox Code Playgroud)

python string dictionary

9
推荐指数
1
解决办法
973
查看次数

Ruby:使用 AWS 实例配置文件进行 S3 访问

我有一个附加了配置文件的 ec2 实例。我可以使用 awscli,它可以很好地上传到存储桶。

root@ocr-sa-test:/# aws s3 ls s3://company-ocr-east/
                           PRE 7_day_expiry/

root@ocr-sa-test:/# touch foo
root@ocr-sa-test:/# aws s3 cp foo s3://company-ocr-east/foo
upload: ./foo to s3://company-ocr-east/foo
root@ocr-sa-test:/# aws s3 rm s3://company-ocr-east/foo
delete: s3://company-ocr-east/foo
Run Code Online (Sandbox Code Playgroud)

不过,我无法让它与 ruby​​ 中的 aws-sdk 一起使用。我被拒绝访问。

irb(main):001:0> require "aws-sdk"
=> true
irb(main):002:0>
irb(main):003:0> credentials = Aws::InstanceProfileCredentials.new
irb(main):004:1* client = Aws::S3::Client.new(
irb(main):005:1*   region: "us-east-1",
irb(main):006:1*   credentials: credentials,
irb(main):007:0> )
irb(main):008:0>
irb(main):009:0>
irb(main):010:0>
irb(main):011:1* begin
irb(main):012:2*   client.put_object(
irb(main):013:2*     key: 'hello.txt',
irb(main):014:2*     body: 'Hello World!',
irb(main):015:2*     bucket: 'company-ocr-east',
irb(main):016:2*     content_type: 'text/plain'
irb(main):017:1*   ) …
Run Code Online (Sandbox Code Playgroud)

ruby aws-sdk-ruby

9
推荐指数
1
解决办法
483
查看次数

在ModelViewSet中使用django-rest自定义URL

我在向django-rest-framework中的ModelViewSet添加自定义URL时遇到问题.这是我的主要urls.py的一个例子

router = routers.DefaultRouter()
router.register(r'post', PostViewSet)

urlpatterns = patterns('',
    url(r'^api/', include(router.urls)),
)
Run Code Online (Sandbox Code Playgroud)

我的modelviewset看起来像

class PostViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    queryset = Post.objects.all()
    serializer_class = PostSerializer
    permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly,)
    search_fields = ('created')

    def pre_save(self, obj):
        obj.user = self.request.user


    #
    # based on the post type this will decide which serializer to use for the data
    def get_serializer_class(self):
        #
        # default is the Text role serializer
        return PostSerializer
Run Code Online (Sandbox Code Playgroud)

这对于像这样的网址来说非常有用

 /api/post/
Run Code Online (Sandbox Code Playgroud)

我希望得到一个固定的日子

/api/post/yyyy/mm/dd/
Run Code Online (Sandbox Code Playgroud)

或者我应该使用类似的东西 …

django django-rest-framework

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

python中的Diff多维字典

我有两本词典

a = {'home': {'name': 'Team1', 'score': 0}, 'away': {'name': 'Team2', 'score': 0}}
b = {'home': {'name': 'Team1', 'score': 2}, 'away': {'name': 'Team2', 'score': 0}}
Run Code Online (Sandbox Code Playgroud)

密钥永远不会改变,但我想让['home'] ['score']改变

有什么简单的方法吗?

python

6
推荐指数
1
解决办法
2523
查看次数

Go:用换行符分割byte.Buffer

Go的新手并遇到如下问题:

var metrics bytes.Buffer

metrics.WriteString("foo")
metrics.WriteString("\n")

metrics.WriteString("bar")
metrics.WriteString("\n")
Run Code Online (Sandbox Code Playgroud)

现在我想循环遍历这些指标并按换行分割.我试过了

for m := strings.Split(metrics.String(), "\n") {
     log.Printf("metric: %s", m)
}
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容

./relay.go:71: m := strings.Split(metrics.String(), "\n") used as value
Run Code Online (Sandbox Code Playgroud)

go

6
推荐指数
2
解决办法
8301
查看次数

Django + SWFUpload的代码示例?

有没有人有Django + SWFUpload的简单代码示例?我在PHP应用程序中完美运行,但Django让我很头疼.

python django swfupload

5
推荐指数
1
解决办法
4930
查看次数

Python随机运动时间表生成器

我发现了以下内容

为体育联赛生成自然时间表

每次运行它都会生成相同的计划。如果我在那里添加一个 random.shuffle() ,它仍然太可预测了。

下面是我对那篇文章的简单编辑,随机到位,我得到了奇怪的结果

import random

def round_robin(units, sets = None):
    """ Generates a schedule of "fair" pairings from a list of units """
    count = len(units)
    sets = sets or (count - 1)
    half = count / 2

    for turn in range(sets):
        left = units[:half]
        right = units[count - half - 1 + 1:][::-1]
        pairings = zip(left, right)
        if turn % 2 == 1:
            pairings = [(y, x) for (x, y) in pairings]
        units.insert(1, units.pop())

        yield pairings …
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
3322
查看次数

傀儡喜欢python的语法

任何人都知道有任何好方法可以为python做ppbox文件.几乎像配置文件可以继承其他配置文件,并且其中的逻辑也有限,如if语句和变量?

谢谢!

python puppet

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

Django:没有外键的admin.StackedInline

我在admin.py中有以下内容

class AdInline(admin.StackedInline):
    model = Ad

class UnitAdmin(admin.ModelAdmin):
    fields = ('user', 'name', 'about', 'url', 'active', 'type')
    list_display = ('user', 'name', 'url', 'created', 'active', 'type')

    inlines = [AdInline]

class AdAdmin(admin.ModelAdmin):
    fields = ('user', 'title', 'about', 'url', 'active')
    list_display = ('user', 'title', 'url', 'created', 'active', 'clicks')
Run Code Online (Sandbox Code Playgroud)

现在这是在mongodb完成所以我不想要关系..但我希望管理员工作..当我尝试加载一个单位时,我得到以下错误

Exception Value:    <class 'ad.models.Ad'> has no ForeignKey to <class 'ad.models.Unit'>
Run Code Online (Sandbox Code Playgroud)

广告没有外国钥匙.我希望所有广告都作为mongodb中的字典存在于单元内.我只想利用django admin的强大功能来创建它们.

任何指针?

django django-admin mongodb

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

Django:通过表从多到多的模板访问值

我有以下表格模型。

class Experience(models.Model):
    name = models.CharField(max_length=50)

    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    about = models.TextField()

    def __unicode__(self):
        return self.name

class Level(models.Model):
    level = models.IntegerField()
    details = models.TextField()

    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    started = models.IntegerField(default=0)
    completed = models.IntegerField(default=0)

    exp = models.ManyToManyField(Experience, through='ExperienceLinks')

    def __unicode__(self):
        return "Level %i" % self.level



class ExperienceLinks(models.Model):
    experience = models.ForeignKey(Experience, on_delete=models.CASCADE)
    level = models.ForeignKey(Level, on_delete=models.CASCADE)

    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    modifier = models.IntegerField(default=1)
Run Code Online (Sandbox Code Playgroud)

将关卡对象传递给模板,我正在尝试获取关卡体验的修饰符。我想

  {% for exp in level.exp.all %}

      <p><span class="label label-secondary ">{{ …
Run Code Online (Sandbox Code Playgroud)

django

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