小编Pra*_*aur的帖子

具有相同键的两个不同字典的总和值

我有两本词典

first = {'id': 1, 'age': 23}
second = {'id': 4, 'out': 100} 

我想要输出字典

{'id': 5, 'age': 23, 'out':100}

我试过了

>>> dict(first.items() + second.items())
{'age': 23, 'id': 4, 'out': 100}

但我得到的身份是4,但我希望它是5.

python

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

重新定义Lua中的变量类型

通过使用Python,我们可以将字符串重新定义为字典.

示例:

var = "testing"
var = {'body': var}
print var['body']
'testing'
Run Code Online (Sandbox Code Playgroud)

有了Lua,我想做同样的事情.我想将字符串对象转换为表格.

我的尝试:

> var = "testing"
> var = {'body', var}
> print(var)
table: 0x12b2930
> for i,j in pairs(var) do
>> print(i)
>> print(j)
>> end
1
body
2
testing
> 
Run Code Online (Sandbox Code Playgroud)

通过上面的例子,我可以获取测试字符串

> print(var[2])
testing
>
Run Code Online (Sandbox Code Playgroud)

以上代码不符合我的要求.我想'testing'"body"key 存储值.
我想获取如下:

print(var['body'])
'testing'
Run Code Online (Sandbox Code Playgroud)

请帮帮我

lua lua-table

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

创建一个包含当前现有模型的所有字段的新模型

我正在Player使用我的django应用程序模型.

class Player(models.Model):
    """ player model """
    name = models.CharField(max_length=100, null=True, blank=True)
    date_created = models.DateTimeField(auto_now_add=True)
    last_updated = models.DateTimeField(auto_now=True)
    hash = models.CharField(max_length=128, null=True, blank=True)
    bookmark_url = models.CharField(max_length=300, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

根据我的要求,我需要创建一个具有模型BookmarkPlayer所有领域的新Player模型.

现在我有两件事要做到这一点.

  1. 我可以为BookmarkPlayer模型扩展Player类.
    class BookmarkPlayer(Player):
        """ just a bookmark player"""
        class Meta:
            app_label = "core"
  1. 我可以将Player模型的所有字段定义为BookmarkPlayer模型.
     class BookmarkPlayer(models.Model):
            """ bookmark player model """
            name = models.CharField(max_length=100, null=True, blank=True)
            date_created = models.DateTimeField(auto_now_add=True)
            last_updated = models.DateTimeField(auto_now=True)
            hash = models.CharField(max_length=128, null=True, blank=True)
            bookmark_url = models.CharField(max_length=300, null=True, blank=True)

我只是想知道哪种方式做得更好.如果有另一种好办法,请与我分享.

更新的问题 …

python django django-models

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

使用 Openresty 在 nginx.conf 文件中创建与 Redis 的连接时定义 db 值

我正在将 Redis 与在 nginx 上运行的 Django 项目一起使用,并且我正在通过代码创建连接

红色 = redis.Redis("localhost", 端口=6397, db=5, socket_timeout=2)

现在,通过使用 Openresty,我使用 lua 从 Redis 获取缓存数据到 nginx.conf 文件中,我能够创建连接

本地redis =需要“resty.redis”
本地红 = redis:new()
红色:set_timeout(1000) -- 1 秒
本地正常,错误=红色:连接(“10.0.0.161”,6379)

在 nginx.conf 文件中,我无法理解如何定义 db 值。我尝试过local ok, err = red:connect("10.0.0.161", 6379, {db=5),但它不起作用。
请帮我。

lua nginx

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

redis 使用 hget 命令存储 json 数据 .while fetching 强制获取所有 json 数据代替单个 json 变量

我正在使用 Redis 在我的 django 项目中存储缓存数据。
下面是将缓存数据设置到 Redis 中的代码。

red = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=5, socket_timeout=2)
pip = red.pipeline()
cached_page = {}
cached_page['content'] = page.content
cached_page['header'] = page._headers
cached_page['has_tag'] = False
cached_page = json.dumps(cached_page)
pip.hset(url, 'cached_page', cached_page)
pip.execute()
Run Code Online (Sandbox Code Playgroud)

它工作正常,我能够成功地将数据设置到 redis 中。
现在我想has_pag在我的项目中的某些条件下将 的值更新为 True 。
下面是我用来将has_tag值更新为 True的代码。

cached_page = red.hget(url, 'cached_page')
cached_page = json.loads(cached_page)
_content = cached_page[u'content']
_headers = cached_page[u'header']
red = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=5, socket_timeout=2)
pip = red.pipeline()
cached_page = {}
cached_page['content'] = _content
cached_page['header'] = _header …
Run Code Online (Sandbox Code Playgroud)

python django json redis

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

标签 统计

python ×3

django ×2

lua ×2

django-models ×1

json ×1

lua-table ×1

nginx ×1

redis ×1