我有两本词典
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,我们可以将字符串重新定义为字典.
示例:
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)
请帮帮我
我正在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模型.
现在我有两件事要做到这一点.
class BookmarkPlayer(Player):
""" just a bookmark player"""
class Meta:
app_label = "core"
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)
我只是想知道哪种方式做得更好.如果有另一种好办法,请与我分享.
更新的问题 …
我正在将 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),但它不起作用。
请帮我。
我正在使用 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)