小编age*_*end的帖子

如何在qtconsole模式下使用ipython启动django shell?

当我键入以下命令启动Django的壳python manage.py shellIPython的 shell启动.是否有可能让Django在qtconsole模式下启动ipython ?(即让它运行ipython qtconsole)

Arek

编辑:所以我正在尝试Andrew Wilkinson在他的回答中提出的建议 - 使用基于原始django shell命令的命令扩展我的django应用程序.据我所知,在原始版本中启动ipython的代码是这样的:

from django.core.management.base import NoArgsCommand

class Command(NoArgsCommand):
    requires_model_validation = False

    def handle_noargs(self, **options):
        from IPython.frontend.terminal.embed import TerminalInteractiveShell
        shell = TerminalInteractiveShell()
        shell.mainloop()
Run Code Online (Sandbox Code Playgroud)

任何建议如何更改此代码以在qtconsole模式下启动ipython?

第二个编辑:我发现和作品至今 - 启动"IPython中qtconsole"从那里我的项目的settings.py是位置(或设定的sys.path如果来自不同位置开始),然后执行此:

import settings
import django.core.management
django.core.management.setup_environ(settings)
Run Code Online (Sandbox Code Playgroud)

现在我可以导入我的模型,列出所有实例等.

python django shell ipython

16
推荐指数
2
解决办法
5586
查看次数

为什么WebClient.DownloadStringTaskAsync()会阻塞? - 新的异步API /语法/ CTP

出于某种原因,在下面的程序开始后有一个暂停.我相信这WebClient().DownloadStringTaskAsync()就是原因.

class Program
{
    static void Main(string[] args)
    {
        AsyncReturnTask();

        for (int i = 0; i < 15; i++)
        {
            Console.WriteLine(i);
            Thread.Sleep(100);
        }
    }

    public static async void AsyncReturnTask()
    {
        var result = await DownloadAndReturnTaskStringAsync();
        Console.WriteLine(result);
    }

    private static async Task<string> DownloadAndReturnTaskStringAsync()
    {
        return await new WebClient().DownloadStringTaskAsync(new Uri("http://www.weather.gov"));
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,我的程序应该立即从0到15开始计数.难道我做错了什么?

我在原始Netflix下载示例(使用CTP获得)时遇到了同样的问题- 按下搜索按钮后,UI首先冻结 - 一段时间后,它在加载下一部电影时响应.而且我认为它并没有冻结Anders Hejlsberg在PDC 2010上的演讲.

还有一件事.而不是

return await new WebClient().DownloadStringTaskAsync(new Uri("http://www.weather.gov"));
Run Code Online (Sandbox Code Playgroud)

我用自己的方法:

return await ReturnOrdinaryTask();
Run Code Online (Sandbox Code Playgroud)

这是:

public static Task<string> ReturnOrdinaryTask()
{
    var t = …
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous async-await c#-5.0

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

virtualenv --no-site-packages对我不起作用

virtualenv --no-site-packages v1

cd v1\Scripts

activate.bat

python -c "import django" # - no problem here
Run Code Online (Sandbox Code Playgroud)

为什么会看到Django包??? 它应该给我一个导入错误,对吧?

python virtualenv

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

标签 统计

python ×2

.net ×1

async-await ×1

asynchronous ×1

c# ×1

c#-5.0 ×1

django ×1

ipython ×1

shell ×1

virtualenv ×1