怎么'pythonic-ly',我转这个:
[[x1,y1], [x2,y2]]
Run Code Online (Sandbox Code Playgroud)
成:
[(x1,x2),(y1,y2)]
Run Code Online (Sandbox Code Playgroud) 我想要实现的是一系列值的"从最高到最低"排名,基本上与rankdata相反
所以代替:
a = [1,2,3,4,3,2,3,4]
rankdata(a).astype(int)
array([1, 2, 5, 7, 5, 2, 5, 7])
Run Code Online (Sandbox Code Playgroud)
我想得到这个:
array([7, 6, 3, 1, 3, 6, 3, 1])
Run Code Online (Sandbox Code Playgroud)
我无法在rankdata文档中找到任何内容来执行此操作.
我send_mail在Django 遇到了问题.它一直工作正常,直到我尝试更改某些电子邮件设置,以使其使用EMAIL_HOST_USER和EMAIL_HOST_PASSWORD.当我这样做时,我的测试电子邮件在哪里没有发送.
我恢复了原来的电子邮件设置,它确实有效,现在仍然没有发送电子邮件.我重新启动了一些东西以确保我当前的设置生效.当我运行命令'python manage.py send_mail'来测试我得到这个响应:
获得锁定...锁定已经到位.狭路相逢.
在查看mailer.engine中的代码时:
def send_all():
"""
Send all eligible messages in the queue.
"""
lock = FileLock("send_mail")
logging.debug("acquiring lock...")
try:
lock.acquire(LOCK_WAIT_TIMEOUT)
except AlreadyLocked:
logging.debug("lock already in place. quitting.")
return
except LockTimeout:
logging.debug("waiting for the lock timed out. quitting.")
return
logging.debug("acquired.")
start_time = time.time()
dont_send = 0
deferred = 0
sent = 0
Run Code Online (Sandbox Code Playgroud)
似乎因为它获得了"AlreadyLocked"异常,它会在不发送电子邮件的情况下退出.如果确实如此,我该如何打破这个锁并重新开始?