小编Pao*_*olo的帖子

如何在Python中扩展(继承)模块?

所以我听说模块非常Pythonic,我经常使用模块来构建我的代码并避免使用类。

但现在我正在编写一个模块Formula,它具有许多与 module 相同的功能Car。我该怎么处理?

  • 两个模块中的代码重复?
  • 转换为类?
  • 重构代码以添加第三个父模块Vehicle并导入我需要的方法和变量?

第三个看起来不错,我看到的唯一缺点是有一些特定于模块的变量(例如 top_speed),但父模块 Vehicle 中的函数需要访问这些特定变量。

python inheritance code-reuse module

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

如何使用 Chrome DevTools 检查 BroadcastChannel?

有没有办法,使用 Chrome DevTools 来查看除BroadcastChannel附加message事件侦听器之外的\xe2\x80\x99s 中发生的情况,以便我可以看到 who\xe2\x80\x99s postMessage-ing 是什么?

\n

javascript google-chrome google-chrome-devtools broadcast-channel

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

Rollup 无法解析 vite 中的别名(@)

错误:[vite]:Rollup 无法解析从“src/routes/random.svelte”导入“@/sample.js”。这很可能是无意的,因为它可能会在运行时破坏您的应用程序。如果您确实想外部化此模块,请显式地将其添加到build.rollupOptions.external

维特配置:

 plugins: [atomicPlugin(allAtomicCSSPaths)],
 resolve: {
   alias: {
  "@": path.resolve(__dirname, "./src"),
   },
},
 server: {
   fs: {
  allow: [".."],
  },
},
Run Code Online (Sandbox Code Playgroud)

svelte vite sveltekit

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

如何将 PostgreSQL 数据库连接到 Sveltekit 并运行查询?

我正在尝试将我的 postgres 数据库连接到我的网络应用程序。根据这篇文章,我的hooks.js连接设置如下:

export const handle = async ({event, resolve}) => {
  event.locals = {
    user: 'me',
    host: 'localhost',
    database: 'test',
    password: 'password',
    port: 1234,
  }
  const response = await resolve(event)
  return response;
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试设置我的端点。如何访问端点中的数据库并设置查询?

postgresql svelte sveltekit

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

monorepo 中的 pnpm - 如何仅在特定包中运行命令?

假设我想在 monorepo 中的特定包中安装一个包,如何从 root 执行此操作?

在 npm 中,你可以使用如下方法来做到这一点:

npm install react --workspace=a
Run Code Online (Sandbox Code Playgroud)

我搜索了文档,但找不到在 pnpm 中执行此操作的方法。

javascript node.js monorepo pnpm pnpm-workspace

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

使用日志记录 Django 数据库查询

我想在每日日志文件中记录插入、更新、删除和失败的选择查询。我django.db.backends在 Logging dict 的记录器中配置了settings.py. 但我收到了该应用程序中的所有查询。我只需要插入、更新、删除和失败的选择查询。

django logging

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

将 SQLite 与 WAL 结合使用

我一直在关注有关SQLite 教程的 Python 文档,并成功创建了一个Employee表并写入数据。

import sqlite3
    
conn = sqlite3.connect('employee.db')
c = conn.cursor()
    
firstname = "Ann Marie"
lastname = "Smith"
email = "ams@cia.com"
    
employee = (email, firstname, lastname)
    
c.execute('INSERT INTO Employee Values (?,?,?)', employee)
conn.commit()
    
# Print the table contents
for row in c.execute("select * from Employee"):
    print(row)

conn.close()
Run Code Online (Sandbox Code Playgroud)

我一直在阅读有关Write-Ahead Logging 的内容,但我找不到解释如何实现它的教程。有人可以举个例子吗?

我注意到使用 SQLite 的 Firefox 以这种方式锁定文件,如果您在使用 Firefox 时尝试删除 SQLite 文件,它将失败,并显示“文件已打开或正在使用”(或类似的内容),我该如何实现这?我在 Windows 10 下运行 Python。

python sqlite

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

是否可以使用目标对象分派精简的自定义事件?

是否可以createEventDispatcher像本机浏览器事件一样使用目标对象调度 svelte 事件(使用 创建)?

即在处理程序端接收event.target.value而不是 event.detail。

custom-events svelte

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

this.$emit 与 this.$root.$emit,vuejs 中的最佳实践

我有使用 .vue2 添加和删除的组件v-if。在某些情况下,我在$emit发送者和$on接收者之间进行通信。

我一直在使用this.$root.$emit广播自定义事件并this.$root.$on处理事件。我发现使用this.$root.$onrequire this.$root.$off(来自beforeDestroy),否则被删除的组件可能会尝试处理它,并且会发生不好的事情。

我有两个问题:

  1. this.$root.$emit和 和有什么区别this.$emit
  2. 如果我使用this.$on,我还必须将其配对吗this.$off?或者当组件被移除时处理程序会自动“关闭”吗?

event-handling vue.js vuejs2

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

在带有 Quasar 框架 (v2) 的纯 .js 文件中使用 vue router (v4)

我正在尝试从 Quasar 项目中的普通 .js 文件访问路由器,但我无法做到。我搜索了如何在 vue 中执行此操作,人们似乎Router从 导入对象/src/router/index,如下所示:import { Router } from 'src/router/index'

但 Quasar 不公开对象Router,而是公开一个调用的函数route,该函数接受另一个函数作为返回该对象的参数Router

export default route(function (/* { store, ssrContext } */) {
    const createHistory = process.env.SERVER
        ? createMemoryHistory
        : process.env.VUE_ROUTER_MODE === 'history'
        ? createWebHistory
        : createWebHashHistory;

    const Router = createRouter({
        scrollBehavior: () => ({ left: 0, top: 0 }),
        routes,

        // Leave this as is and make changes in quasar.conf.js instead!
        // quasar.conf.js -> …
Run Code Online (Sandbox Code Playgroud)

vue.js vue-router quasar-framework vuejs3 vue-router4

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