问题标签 [magic-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
851 浏览

google-bigquery - 使 iPython BigQuery Magic Function SQL 查询动态化

我在 Jupyter 中使用 bigquery 魔术函数,希望能够动态更改项目和数据集。例如

代替

我想

0 投票
2 回答
62 浏览

python - 如何在 Python 中实现 a, b = myClass(a, b)?

Python 这样做:

我怎样才能实现我的课程呢?

有没有我可以实现的魔术功能来实现这一点?

0 投票
1 回答
126 浏览

python - 将变量传递给 IPython 魔术函数的问题

在 Jupyter Notebook 中,我试图将 IPython%%prun魔术函数的结果保存到位于当前目录的子文件夹中的特定文件中,例如filename = r'subfoler\profile_result.txt'. 我希望能够通过链接这个文件名

但是,当我这样做时,它只是将探查器输出打印到filename当前目录中调用的文件中。这个问题有一个类似的问题,解决方法是通过变量传入$filename。这不起作用,而只是将输出保存到一个名为$filename. 这是一个错误,是不可能做我想做的事,还是我错误地传递了 python 变量?

0 投票
1 回答
43 浏览

phpstorm - PhpStorm - 如何手动定义函数或方法的用法

为简单起见,我有这些功能。

现在,如果我这样使用它们。

我的问题是 my_function 没有显示任何用法。我试过@see, @mixin, @uses, PhpStorm 仍然显示为灰色并且在所有地方都没有使用。

我该如何解决这个问题?

0 投票
2 回答
14212 浏览

python - 找不到行魔术函数`%%time`

%%time

train_data = dt.fread('../input/prediction/train.csv').to_pandas()

输出结果为错误并显示 UsageError: Line magic function %%timenot found。建议一些方法。

0 投票
1 回答
79 浏览

php - 如何使用 pdo->fetchAll 和模式 PDO::FETCH_CLASS 将 GROUP_CONCAT 从字符串映射到数组

我想知道 PDO 的 fetchAll 是如何实际实现的,以了解如何将数据库中的结果(包括 GROUP_CONCAT() 逗号分隔的列表字符串)映射到数组属性。

有一个类似的 sql

$query = "Select a.id, GROUP_CONCAT(b.name) AS referencingNames FROM a JOIN b on (a.id = b.id_a)"

会返回类似的东西

标识(整数) 引用名称 (srting)
1 马克、莫娜、山姆
2 吉姆、汤姆、萨拉、迈克
3 ...

我要映射到的对象如下所示

当我调用我的php代码时:

我遇到了类型错误,referencingNames显然是string.

然后我尝试的是设置$referencingNames私有并使用__set()下面的php文档中所说的魔术函数

在将数据写入不可访问(受保护或私有)或不存在的属性时运行

坏消息:这没有成功。我得到一个 refNamesList 保持为空的对象。记录调用__set()并没有给我任何输出,所以我假设它没有被调用。

有没有人知道如何在不构建自己的解决方案的情况下映射GROUP_CONCAT到带有 PDO 的数组?fetchAll()我的意思是,获取所有内容并迭代整个内容仍然是一种选择,但我想知道我是否可以更优雅地做到这一点。

0 投票
0 回答
40 浏览

angular - 使用代理的具有魔术方法的角服务

我是CRUD 库的作者,我想基于配置实现 HTTP 服务。

假设我们有这样的配置:

应该产生这样的 API:

话虽这么说:与当前在CrudService中具有固定(CRUD)方法的实现相比,我想使用 ES5 中的new Proxy()and it'sgetapply陷阱来生成动态方法和嵌套方法。

  1. 这里有一个仅 JS 且非 Angular 的示例: https ://medium.com/@alonronin/magic-methods-in-javascript-meet-proxy-65e6305f4d3e

  2. 有人在这里创建了用于动态输入的代理模式: https ://dev.to/mattzgg_94/typescript-use-mapped-type-to-implement-a-proxy-4im2

不过,我不知道如何在原版中包装 Angular 服务Proxy(),因此请您帮助我。