小编ely*_*ya5的帖子

使用setup.py安装.desktop文件

我有一个python应用程序,应该可以通过GUI启动,所以它必须在/ usr/share/applications /中有一个.desktop文件.该应用程序仅支持Linux.通常,pip会将所有文件安装在一个目录中,但可以使用data_files = []在setup.py中指定其他位置(例如.desktop文件).

在这种情况下,这被认为是一个很好的解决方案,还是应该只在特定于发行版的包中发生(例如.rpm/.deb/.ebuild)?

python linux pip

6
推荐指数
2
解决办法
1057
查看次数

如何使用 Gtk.Widget.set_template()

我正在尝试使用该Gtk.Widget.set_template()方法,但我不确定如何在没有Gio.Resource 的情况下使用它。我正在使用 python3 和 gi.repository。

假设我有一个 foowidget.ui,然后我想上一堂课:

class FooWidget(Gtk.Box):
    Gtk.Box.__init__(self)
    #set_template here with 'foowidget.ui'
    self.init_template()
Run Code Online (Sandbox Code Playgroud)

python gtk

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

Android使用Flow时房间查询为空

Flow我对使用withRoom进行数据库访问感到困惑。我希望能够观察表的变化,同时也可以直接访问它。但是,当使用返回 a 的查询时Flow,结果似乎总是这样null,尽管表不为空。直接返回 a 的查询List似乎有效。

有人可以解释其中的差异或告诉我我可能错过了文档的哪一部分吗?

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        db_button.setOnClickListener {
            val user_dao = UserDatabase.getInstance(this).userDatabaseDao

            lifecycleScope.launch {
                user_dao.insertState(State(step=4))

                val states = user_dao.getAllState().asLiveData().value
                if (states == null || states.isEmpty()) {
                    println("null")
                } else {
                    val s = states.first().step
                    println("step $s")
                }

                val direct = user_dao.getStatesDirect().first().step
                println("direct step $direct")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
@Entity(tableName = "state")
data class State(
    @PrimaryKey(autoGenerate = true)
    var id: …
Run Code Online (Sandbox Code Playgroud)

android android-room android-livedata

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

使用 drf-spectaulous 为 django API 定义组件架构

我正在使用 drf-spectaulous 为 django 生成 OpenAPI 模式。由于我没有使用序列化器,因此我在extend_schema装饰器中定义所有内容。现在我的问题是,是否可以手动定义组件模式。

这是我的 api 视图的示例:

from rest_framework.decorators import api_view
from drf_spectacular.utils import (extend_schema, OpenApiExample)
from drf_spectacular.types import OpenApiTypes
from rest_framework.response import Response

@extend_schema(
    examples=[OpenApiExample(
        value=[
            {'title': 'A title'},
            {'title': 'Another title'},
        ],
    )],
    responses={
       200: OpenApiTypes.OBJECT
    }
)
@api_view(['GET'])
def list_articles(request):
    return Response([{'title': 'Test1'}, {'title': 'Test2'}])

Run Code Online (Sandbox Code Playgroud)

并且相应的组件显示为空(例如在 swagger 中):

swagger-ui 空组件示例

是文档中的定义,但我无法弄清楚如何使用 drf-spectaulous 来实现它。

django django-rest-framework openapi drf-spectacular

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