小编shr*_*hrx的帖子

Python asyncio - 使用Task的循环退出已被销毁,但它正在等待处理

这是我的python程序的相关代码:

import discord
import asyncio

class Bot(discord.Client):
    def __init__(self):
        super().__init__()

    @asyncio.coroutine
    def my_background_task(self):
        yield from self.wait_until_ready()
        while not self.is_closed:
            yield from asyncio.sleep(3600*24) # <- This is line 76 where it fails
            doSomething()

bot = Bot()
loop = asyncio.get_event_loop()
try:
    loop.create_task(bot.my_background_task())
    loop.run_until_complete(bot.login('username', 'password'))
    loop.run_until_complete(bot.connect())
except Exception:
    loop.run_until_complete(bot.close())
finally:
    loop.close()
Run Code Online (Sandbox Code Playgroud)

该程序偶尔退出(自己,但不应该),除了以外没有其他错误或警告

Task was destroyed but it is pending!
task: <Task pending coro=<my_background_task() running at bin/discordBot.py:76> wait_for=<Future pending cb=[Task._wakeup()]>>
Run Code Online (Sandbox Code Playgroud)

如何确保程序不会随机退出?我在Xubuntu 15.10上有Python 3.4.3+.

python-3.x python-asyncio discord discord.py

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

Chart.js标签中的HTML

我想在我的图表标签中放一些图像和/或链接.这是示例代码和jsFiddle:

var data = {
    labels: ['January', '<s>February</s>',
    '<img src="http://jsfiddle.net/favicon.png">',
    '<a href="http://jsfiddle.net/">A Link</a>'],
    datasets: [{
        data: [65, 59, 90, 81]
    }]
}
var ctx = document.getElementById("myChart").getContext("2d");
var myNewChart = new Chart(ctx).Bar(data);
Run Code Online (Sandbox Code Playgroud)

jsFiddle链接

如您所见,HTML未在标签内解析.有没有办法在图表的标签中显示工作图像和/或链接?

javascript axis-labels chart.js

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

设置新文件的默认语言

Atom中新创建的文件始终为"纯文本".如何更改此设置以便新文件将自动使用其他语言,例如"Shell Script(Bash)"?我想这样做是因为自动缩进不适用于纯文本文件.

atom-editor

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