小编dar*_*nge的帖子

如何在 Deno REPL 中导入模块?

尝试在 Deno REPL 中导入模块会导致以下错误:

Uncaught SyntaxError: Cannot use import statement outside a module
    at evaluate (rt/40_repl.js:60:36)
    at replLoop (rt/40_repl.js:160:15)
Run Code Online (Sandbox Code Playgroud)

我几乎每天都使用 Node REPL 来快速测试代码。无需编写脚本或处理临时文件即可导入外部代码的能力非常方便。

为什么 Deno 不能在模块外使用 import 语句?甚至可以在 Deno REPL 中使用外部代码吗?

deno

10
推荐指数
2
解决办法
1228
查看次数

为什么在涉及线程时必须使用“move”关键字;为什么我永远不想要这种行为?

例如(取自Rust 文档):

let v = vec![1, 2, 3];
let handle = thread::spawn(move || {
    println!("Here's a vector: {:?}", v);
});
Run Code Online (Sandbox Code Playgroud)

这不是关于做什么 的问题move,而是关于为什么需要指定.

如果您希望闭包拥有外部 value 的所有权,是否有理由不使用move关键字?如果move经常在这些情况下需要,有没有为什么存在任何理由move不能只是暗示/省略?例如:

let v = vec![1, 2, 3];
let handle = thread::spawn(/* move is implied here */ || {
    // Compiler recognizes that `v` exists outside of this closure's
    // scope and does black magic to make sure the closure takes …
Run Code Online (Sandbox Code Playgroud)

concurrency multithreading move-semantics rust

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

将多索引/多级数据帧减少为单个索引,单个级别

假设我有一个如下所示的数据框:

>>> df
   Year   MPG VehicleType FuelType
0  2000  20.5         Car      Gas
1  2009  22.3         Car      Gas
2  2017  50.9         Car      Gas
3  2000  14.7         Car   Diesel
4  2009  18.0         Car   Diesel
5  2017  22.2         Car   Diesel
Run Code Online (Sandbox Code Playgroud)

我需要VehicleType根据列的值将FuelType列拆分为两列,使用Year列作为索引.我曾经pivot_table正确地拆分列.

>>> pd.pivot_table(df, columns=['VehicleType', 'FuelType'], values='MPG', index=['Year'])
VehicleType    Car      
FuelType    Diesel   Gas
Year                    
2000          14.7  20.5
2009          18.0  22.3
2017          22.2  50.9
Run Code Online (Sandbox Code Playgroud)

这很棒,但它会产生一个多索引的数据帧,出于我的目的,我不想要它.

我试图得到一个结果,看起来事情是这样的:

Year Car_Diesel_MPG Car_Gas_MPG
2000           14.7        20.5
2009           18.0        22.3 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

3
推荐指数
2
解决办法
439
查看次数

如何使用 Knex 创建 TINYINT 列?

knex 文档中,我只看到创建整数或大整数的选项。

例如,假设我有一个movies包含一rating列的表来存储电影的 5 星评级:

// Migration script

exports.up = knex => {
  return knex.schema
    .createTable('movies', table => {
      table.uuid('id').primary()
      ...
      table.integer('rating') // <-- I want this to be a TINYINT
    })
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在不求助于原始 SQL 查询的情况下做到这一点?

javascript mysql knex.js

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