小编Jea*_*bie的帖子

在列中打印列表中的列表

我有一个名单列表,我想打印在列W / O任何附加模块导入(即pprint)。任务只是让我了解列表上的迭代。这是我的清单列表:

tableData = [['a', 'b', 'c', 'd'],
            ['1', '2', '3', '4'],
            ['one', 'two', 'three', 'four']]
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

a    1    one
b    2    two
c    3    three
d    4    four
Run Code Online (Sandbox Code Playgroud)

我设法对它的第一行进行了一些硬编码,但我无法弄清楚如何对迭代进行建模。看:

def printTable(table):
    print(table[0][0].rjust(4," ") + table[1][0].rjust(4," ") + table[2][0].rjust(4," "))
Run Code Online (Sandbox Code Playgroud)

python printing list multiple-columns

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

Django shell_plus:如何在 Docker 容器中访问 Jupyter notebook

我正在尝试访问使用shell_plus来自 Docker 容器中 django-extensions的命令创建的 Jupyter Notebook 。

docker-compose -f local.yml run --rm django python manage.py shell_plus --notebook
Run Code Online (Sandbox Code Playgroud)

我的配置基于@RobM 和@Mark Chackerian 对此堆栈溢出问题的回答。即我安装并配置了一个自定义内核,我的 Django 应用程序配置文件将常量NOTEBOOK_ARGUMENTS设置为:

NOTEBOOK_ARGUMENTS = [
    '--ip', '0.0.0.0',
    '--port', '8888',
    '--allow-root',
    '--no-browser',
]
Run Code Online (Sandbox Code Playgroud)

我可以在日志中看到容器成功启动:

[I 12:58:54.877 NotebookApp] The Jupyter Notebook is running at:
[I 12:58:54.877 NotebookApp] http://10d56bab37fc:8888/?token=b2678617ff4dcac7245d236b6302e57ba83a71cb6ea558c6
[I 12:58:54.877 NotebookApp]  or http://127.0.0.1:8888/?token=b2678617ff4dcac7245d236b6302e57ba83a71cb6ea558c6
Run Code Online (Sandbox Code Playgroud)

但是网址打不开。我已经转发了我的 8888 端口docker-compose,尝试使用localhost而不是,127.0.0.1还尝试使用容器 IP,但没有成功。

感觉就像我在这里遗漏了明显的东西……感谢任何帮助。

python django django-extensions docker-compose jupyter-notebook

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

Wagtail:如何将按钮“添加子页面”添加到自定义列表视图 (IndexView) 的操作列表中?

我正在基于每个用户构建管理菜单,没有资源管理器视图和自定义ModelAdmin实例。

@hooks.register('construct_main_menu')
def hide_page_explorer_menu_item(request, menu_items):
    if request.user.username == 'user1':
        menu_items[:] = [item for item in menu_items if item.name not in [
            'explorer',
            ]
        ]

class CustomAdmin(ModelAdmin):
    model = MyPage
    menu_label = 'custom ModelAdmin'

    list_display = ('title', "live")
    list_filter = ("date")
    search_fields = ("title")

modeladmin_register(CustomAdmin)
Run Code Online (Sandbox Code Playgroud)

但是结果列表视图的操作列表(即上下文菜单)缺少资源管理器视图提供的某些功能。

我特别需要“添加儿童页面”。我知道钩子register_page_listing_buttons。但是您只能为资源管理器视图操作列表注册按钮。

是否可以将“添加子页面”按钮添加到自定义列表视图的操作列表中?


资源管理器列表视图:

资源管理器视图:

自定义 ModelAdmin 列表视图:

在此处输入图片说明

python wagtail

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