小编jmi*_*rdi的帖子

从 GCP 安装文档运行“Hello Cloud Run with Python”时,日志中出现“[CRITICAL] WORKER TIMEOUT”

按照此处教程,我有以下 2 个文件:

应用程序

from flask import Flask, request

app = Flask(__name__)


@app.route('/', methods=['GET'])
def hello():
    """Return a friendly HTTP greeting."""
    who = request.args.get('who', 'World')
    return f'Hello {who}!\n'


if __name__ == '__main__':
    # Used when running locally only. When deploying to Cloud Run,
    # a webserver process such as Gunicorn will serve the app.
    app.run(host='localhost', port=8080, debug=True)
Run Code Online (Sandbox Code Playgroud)

文件

# Use an official lightweight Python image.
# https://hub.docker.com/_/python
FROM python:3.7-slim

# Install production dependencies.
RUN pip install …
Run Code Online (Sandbox Code Playgroud)

python flask gunicorn google-cloud-platform google-cloud-run

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

在拆分器中设置pyqt小部件的初始宽度

我正在使用python和PyQt来设计一个简单的界面.

我的问题是:

如何在分割器中设置pyqt小部件的初始宽度,同时仍然允许用户在拖动分隔符时对其进行修改?

我希望在应用程序首次启动时分割器中的两个小部件中的一个更窄,我还希望用户能够通过拖动分隔符来手动更改宽度.我尝试在Qt-Designer中设置最大宽度,然后当应用程序启动时,窗口小部件更窄但是您无法拖动分界线来展开它.如果我没有设置任何最大宽度,那么当应用程序启动时,它们每个占用50%,但我可以手动拖动分隔线以调整比率.

python pyqt widget width

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

更改 3D 绘图中的旋转中心

我在 matplotlib 中有一个 3D 线图,使用以下代码创建:

    def view(self):
        from mpl_toolkits.mplot3d import Axes3D  #noqa
        import matplotlib.pyplot as plt

        ax = plt.figure().gca(projection='3d')
        history = np.array(self.position_history)
        x, y ,z = history[:, 0], history[:, 1], history[:, 2]
        ax.plot(x, y, z)

        plt.show()
Run Code Online (Sandbox Code Playgroud)

history是一个 Mx3 点数组。这工作正常并按预期弹出一个情节。我可以通过单击并拖动来交互修改方位角和仰角。我可以通过右键单击和拖动来缩放。

但是我想知道是否可以修改平移和缩放的中心点?我想放大右上角,然后以右上角为旋转中心平移。如果您曾经使用过 SolidWorks 或其他 CAD 程序,这就是我所追求的行为。这可行吗?如果不是交互式的,我可以通过编程来完成吗?

最后,如果这一切在 matplotlib 中都不可能实现,是否还有另一个库可以实现我想要的功能?

python matplotlib matplotlib-3d

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

如何手动生成更新 Enum 列的 alembic 迁移脚本

我正在使用的技术:

  • 蟒蛇3.6
  • postgres 10.4
  • 烧瓶
  • 烧瓶迁移
  • 烧瓶_sqlalchemy

到目前为止,我依赖于调用python app.py db migrate. 然后,我通过调用来应用这些迁移脚本python app.py db upgrade。然而,我最近的更改涉及修改我用来创建列的枚举。这是我的枚举的简化示例:

class EventType(Enum):
    started = 1
    completed = 2
    aborted = 2
Run Code Online (Sandbox Code Playgroud)

(请注意重复值为 2 的拼写错误。)以下是我尝试将枚举更改为:

class EventType(Enum):
    started = 1
    completed = 2
    aborted = 3
    failed = 4
Run Code Online (Sandbox Code Playgroud)

我的更改是修复拼写错误并向枚举添加新值。

这是使用该枚举的(简化的)模型:

class Event(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    type = db.Column(db.Enum(EventType))
Run Code Online (Sandbox Code Playgroud)

对 的调用python app.py db migrate没有检测到任何更改,并且我在文档中读到alembic(在 的底层使用flask_migrate)不会自动检测枚举更改。1

这个大约 6 年前的问题似乎表明在 Postgres 9.4 之后有更好的方法来处理这个问题

我正在寻找需要采取的具体步骤,以手动编写自己的迁移脚本或检测flask_migrate …

python sqlalchemy alembic

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