小编Pav*_*ich的帖子

错误:不可散列的类型:带有@dataclass的'dict'

我有一个班级表:

@dataclass(frozen=True, eq=True)
class Table:
    name: str
    signature: Dict[str, Type[DBType]]
    prinmary_key: str
    foreign_keys: Dict[str, Type[ForeignKey]]
    indexed: List[str]
Run Code Online (Sandbox Code Playgroud)

并需要创建这样的字典:


table = Table(*args)
{table: 'id'}
Run Code Online (Sandbox Code Playgroud)

类型错误:不可散列的类型:'dict'

不明白有什么问题。

python hashtable python-dataclasses

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

Django:使用html表单中的views.py获取字段值

大家好我有一个html表格如下

<body class="">
    <div class="navbar navbar-static-top navbar-inverse"></div>
    <div style="height:20%; width:30%; margin-top:12%; margin-left:40%;">
        <div class="list-group">
            <form role="form">
            <br/>
                <div class="form-group input-group">
                    <span class="input-group-addon"><i class="fa fa-circle-o-notch"  ></i></span>
                    <input type="text" name="Username" class="form-control" placeholder="Username" />
                </div>
                <div class="form-group input-group">
                    <span class="input-group-addon"><i class="fa fa-tag"  ></i></span>
                    <input type="text" name="first_name" class="form-control" placeholder="FIRST_NAME" />
                </div>
                <div class="form-group input-group">
                    <span class="input-group-addon"><i class="fa fa-tag"  ></i></span>
                <input type="text" name="last_name" class="form-control" placeholder="LAST_NAME" />
                </div>
                ...
                ...
                <a href="/submit" class="btn btn-success ">POST</a>
            </form>
        </div>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

点击帖子后我将其重定向到views.py.任何人都可以告诉我如何将表单的所有字段的字段值放入views.py.提前致谢

forms django

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

如何使用splat-operator(*)打印列表而不带空格

我试图了解python中的splat-operators。我有一个代码:

word = ['s', 't', 'a', 'c', 'k', 'o', 'v', 'e', 'r', 'f', 'l', 'o', 'w']
print(*word)
Run Code Online (Sandbox Code Playgroud)

输出:

s t a c k o v e r f l o w
Run Code Online (Sandbox Code Playgroud)

我无法分配*word给某个变量来检查其类型或在调试中进行其他操作。因此,我比较讨厌哪种方式print()获取序列,*word以及是否有可能在不带空格的情况下打印此单词。理想的输出:

stackoverflow
Run Code Online (Sandbox Code Playgroud)

python splat

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

找不到部署 Heroku 的 WSGI 模块

尝试使用教程部署我的应用程序。有一个ModuleNotFoundError: No module named 'radio.wsgi'消息。

2019-08-21T08:08:21.409841+00:00 app[web.1]: __import__(module)
2019-08-21T08:08:21.409849+00:00 app[web.1]: ModuleNotFoundError: No module named 'radio.wsgi'
2019-08-21T08:08:21.409960+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [10] [INFO] Worker exiting (pid: 10)
2019-08-21T08:08:21.441211+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [4] [INFO] Shutting down: Master
2019-08-21T08:08:21.441415+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [4] [INFO] Reason: Worker failed to boot.
Run Code Online (Sandbox Code Playgroud)

在其他一些问题中人们推荐,python manage.py run_gunicorn但我有Unknown command: 'run_gunicorn'

简介:

web: gunicorn radio.wsgi --log-file -
Run Code Online (Sandbox Code Playgroud)

wsgi.py

2019-08-21T08:08:21.409841+00:00 app[web.1]: __import__(module)
2019-08-21T08:08:21.409849+00:00 app[web.1]: ModuleNotFoundError: No module named 'radio.wsgi'
2019-08-21T08:08:21.409960+00:00 app[web.1]: [2019-08-21 …
Run Code Online (Sandbox Code Playgroud)

python django wsgi heroku

3
推荐指数
1
解决办法
1221
查看次数

如何更改一定数量的 numpy 矩阵元素?

我有一个方形的 numpy 2D 矩阵。

2 2 2 2
2 2 2 2
2 2 2 2
2 2 2 2
Run Code Online (Sandbox Code Playgroud)

我需要将一定数量的随机矩阵值设置为 0。假设它是 5 个元素。这意味着必须将 16 个矩阵值中的任何 5 个设置为 0。例如,新矩阵可以是

2 2 0 0
0 2 2 2
2 2 2 2
0 2 0 2
Run Code Online (Sandbox Code Playgroud)

或者

2 0 2 2
2 2 0 2
2 2 0 2
0 2 2 0
Run Code Online (Sandbox Code Playgroud)

或其他一些。

我怎么能做到这种有效的方式?

python numpy

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

标签 统计

python ×4

django ×2

forms ×1

hashtable ×1

heroku ×1

numpy ×1

python-dataclasses ×1

splat ×1

wsgi ×1