小编ibi*_*tux的帖子

Python:从列表的dict中的值生成所有组合

我想生成在dict中索引的列表中的所有值组合,如下所示:

{'A':['D','E'],'B':['F','G','H'],'C':['I','J']}
Run Code Online (Sandbox Code Playgroud)

每次,每个字典条目中的一个项目将被挑选并组合到其他键的项目,因此我们可以:

['D','F','I']
['D','F','J']
['D','G','I']
['D','G','J']
['D','H','I']
...
['E','H','J']
Run Code Online (Sandbox Code Playgroud)

我知道有一些东西可以在itertools中生成列表中的项目组合,但我不认为我可以在这里使用它,因为我有不同的"池"值.

有没有现成的解决方案,或者我应该如何继续自己做,我很坚持这个嵌套的结构.

python combinations dictionary

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

Pyqt如何获取小部件的尺寸

我目前正在开发一个应用程序,我不能使用模态窗口(由于一些应用程序的限制).但是,在某些情况下,我想模拟一个弹出窗口.为此,我动态创建一个将centralwidget作为父级的小部件,并使用move()方法将其放置在我想要的位置.我想知道是否有办法在给定时间获取小部件的尺寸(考虑到mainWindow可以随时调整大小),这样我就可以将占位符弹出窗口(一个简单的小部件)置于中间位置.中央部件.

谢谢

python size pyqt widget

11
推荐指数
3
解决办法
3万
查看次数

在Symfony 2中创建表单网格

我正在编写一个页面,我想在其中呈现一个实体的实例,例如phpMyAdmin.

更具体地说,我想得到一个表,其中列是实体的字段,行是该实体的所有实例,并使所有值(除了id)可编辑,并将它们保存到数据库.

我的问题是我真的不知道做什么是好的做法,Symfony有什么可能(我对这个框架很新).

  • 我的第一个想法是创建一个单独的表单,但似乎很难将单个表单组合在一起.

  • 我还考虑过每行创建一个表单,但这意味着每一行都有自己的"提交"字段,并且不可能一次保存多行中的更改.

  • 在Symfony的文档中,我看到了一个关于表单集合的主题,但我不知道这是否是我可以使用的东西,因为我的实体的实例是完全独立的.

好吧,我想我不是第一个想要这样做的人,但是我找不到任何办法去做,也许我错过了什么?

欢迎任何建议,谢谢!

forms collections doctrine symfony

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

运行时在 FastAPI 中重新加载路由

我有一个 FastAPI 应用程序,其中基于数据库配置动态生成路由。

但是,一旦定义了路由并且应用程序运行,如果配置发生更改,似乎无法重新加载配置以便路由可以反映配置。我现在唯一的解决方案是通过重新启动 uvicorn 来手动重新启动 asgi 应用程序。

有没有什么方法可以在不停止应用程序的情况下完全重新生成路由,最好可以从 URL 调用?

python fastapi uvicorn

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

使用来自 (x,y,value) 三元组的数据创建 Numpy 2D 数组

我在数据库中有很多(x, y, value)三元组数据。
我希望能够通过设置数组value的坐标(x,y)来从这些数据动态创建一个 2D numpy数组。

例如,如果我有:

(0,0,8)
(0,1,5)
(0,2,3)
(1,0,4)
(1,1,0)
(1,2,0)
(2,0,1)
(2,1,2)
(2,2,5)
Run Code Online (Sandbox Code Playgroud)

结果数组应该是:

Array([[8,5,3],[4,0,0],[1,2,5]])
Run Code Online (Sandbox Code Playgroud)

我是 numpy 的新手,numpy 中有什么方法可以这样做吗?如果没有,你会建议什么方法来做到这一点?

python arrays numpy coordinates python-3.x

6
推荐指数
1
解决办法
1689
查看次数

如何在没有中间文件夹的情况下将文件添加到 zip 存档

zip在 bash 脚本中使用程序,我想创建一个包含文件夹中所有文件的存档,而不将文件夹本身添加到存档中。

我有这样的文件:

script.sh
files/
files/1
files/2
Run Code Online (Sandbox Code Playgroud)

我在 script.sh 中使用这个命令

zip -q -9 -r arch.zip files/*
Run Code Online (Sandbox Code Playgroud)

但这会files在存档中创建一个文件夹,我想直接在存档的根目录下获取1文件。2

我如何修改传递给命令的参数zip以防止它添加files到此存档中?

谢谢

固定的 :

这里这里

显然,当问题发布时,SO搜索引擎比以前更高效......

linux bash zip command-line

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

FastAPI动态多路径参数

我想实现以下目标:

  • 我的应用程序包含一些“子域”,它们对应于应用程序的不同部分。
  • 每个域都有自己的实体
  • 我想写一个像这样的控制器:
@app.get("/{domain}/entity/{entity}/{id}")
async def read_users(domain: Domain, entity: Entity, id: Int):
    pass
Run Code Online (Sandbox Code Playgroud)

考虑到Entity是一个可以根据所选域更改的枚举。

例如,如果域是“架构”,则实体可以定义如下:

class Entity(str, Enum):
    building = "building"
    floor = "floor"
Run Code Online (Sandbox Code Playgroud)

但如果选定的域是“车辆”,则匹配的实体将为:

class Entity(str, Enum):
    engine = "engine"
    wheels = "wheels"
Run Code Online (Sandbox Code Playgroud)

更一般地说,我想我正在寻找一种使路径参数验证依赖于另一个路径参数的方法。

这边走 :

  • GET /architecture/entity/floor/1有效,因为floor是域的有效实体architecture
  • GET /vehicle/entity/wheels/5有效,因为wheels是域的有效实体vehicle
  • GET /architecture/entity/engine/1无效,因为engine不是域的有效实体architecture

有什么办法可以实现这一点吗?

python url pydantic fastapi

5
推荐指数
2
解决办法
5169
查看次数

Python:在基于C的类型MatchObject上使用isinstance

我正在研究一个函数,我想知道一个对象是否是一个实例re.MatchObject.我尝试使用isinstance但是re.MatchObject是C型,这不起作用.

我仍然可以做类似hasattr( ... , 'pos')或任何其他re.MatchObject属性的替代测试,但我不认为它是一个很好的解决方案.还有其他方法吗?

python regex isinstance

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

列表项目符号后强制换行

我正在寻找任何好的方法来自动将列表光盘标记放在文本上方而不是左侧.像这样:

例

我目前正在使用类似的东西:

<li>
    <br />
    Item 1
</li>

<li>
    <br />
    Item 2
</li>

<li>
    <br />
    Item 3
</li>
Run Code Online (Sandbox Code Playgroud)

要强制将文本放在点下,但是一方面在每个列表项中的文本之前添加换行符会使源非常混乱而另一方面,它不会达到我的预期,因为即使text-align: center有点也会出现在左边,因为每个点右边的隐式边距.

也许我错过了一些CSS属性或者我的方法不好.欢迎任何建议,谢谢.

html css list alignment

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

Symfony2 / Doctrine:使用 OneToMany 基数的 findBy

我想如果可能(以及如何)使用 OneToMany 关系基数作为 findBy 过滤器。

例如在这里,假设我有两个实体,User并且Post它们之间存在 OneToMany 关系,以便用户拥有一组帖子。

我正在寻找一种方法来获取至少有一个帖子的所有用户,也就是说:
|user.posts| >= 1 或更以编程方式count(user->getPosts()) >= 1

我知道这可以通过 QueryBuilder 或 DQL 来实现,但我很确定有一个技巧可以让它与findBy.

这是我愿意做的事情的想法:

class UserRepository extends EntityRepository
{
    public function myQuery()
    {
        return $this->findBy(
            array(... 'posts' ...), // What should I put here ?
            array('email' => 'ASC')
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

php one-to-many symfony doctrine-orm

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