小编spe*_*max的帖子

如何在本地注册表中注册本地Julia包?

我的主目录中有一个Julia包,名称为Foo。Foo是一个包含Project.toml文件的目录,该文件描述了程序包的依赖性,名称等。我希望能够以特殊方式使用另一个文件夹中的程序包,如下所示。

  1. 制作包装 Foo
  2. Foo在本地Julia库中注册
  3. Pkg.add("Foo")从系统上的任何位置运行,例如script.jl,它将具有以下内容:
using Pkg
Pkg.add("Foo")
using Foo

# Now use Foo
Foo.bar()
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我尝试过的。

  • 导航到Baz我要运行的目录Baz/script.jl
  • 使用repl,点击]并运行dev --local PATH_TO_FOO
  • repl开始using Foo
  • Foo现在可以在当前repl会话(或脚本)中访问
  • 简介:我已经设法将软件包导入Foo另一个目录Baz

基本上,我希望能够编写一个script.jl可以使用本地注册表而不是此dev --local .方法的文件。

package julia

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

如何使用 Svelte + Flask (Jinja2) 模板?

简介: 在现有的 Flask 应用程序中使用 Svelte 而不是 jQuery。

问题:我们有一个现有的 Flask/Jinja2 服务器端渲染网站。它使用jQuery。我想在没有SPA/Sapper/Router/等的情况下使用 Svelte 。就像一个图书馆。当然,Svelte 是一个编译过的预处理器,它生成优化的 vanilla JS 来管理状态/反应性,而没有影子 DOM 或 React/Angular 使用的任何其他技巧。

要求:多页应用程序,不能是 SPA。不需要路由,我们可以刷新页面 :) 并且页面之间不需要共享状态(当然 cookie 除外)。

影响:Svelte 很棒,但绝大多数企业和沉默的大多数已经拥有用 Flask/Django 编写的带有一些 JS 功能(很可能是 jQuery)的网站。使用 Svelte 等预处理器为现有网站添加交互性/反应性不是很好吗?不是每个人都有构建 SPA 应用程序的奢侈,不构建应用程序还有其他原因(例如 SEO)。

可能的想法

  • Webpack:将 Svelte 应用程序预处理为 .js 文件 + .html 文件。通过 Jinja2 模板引擎渲染后同时提供两者。

Vue.js 如何做到这一点如何通过 Vue 而不是 Jinja 进行渲染

想法?我对 Webpack 不够熟悉,但 Svelte 似乎非常适合采用 Javascript 交互性/反应性并预编译它以在 Flask/Jinja2 或 Django 应用程序中提供服务。好处是惊人的:摆脱 jQuery,添加组件架构,速度快,原生 …

javascript django jinja2 flask svelte

5
推荐指数
0
解决办法
559
查看次数

在不使用Collect()的情况下从Julia中的范围创建数组

从范围创建数组时,我对Julia的这种行为感到有点困惑。我想了解以下内容的基本机制。

A = [1:10]
Run Code Online (Sandbox Code Playgroud)

结果是 1-element Array{UnitRange{Int64},1}

这不是我想要的。上面的代码创建一个Array UnitRange。Julia文档建议使用collect()从范围创建数组,如下所示:

A = collect(1:10)
Run Code Online (Sandbox Code Playgroud)

结果10-element Array{Int64,1}。完善。

但是,如果我在范围后添加分号,则此代码也可以使用。

A = [1:10;]
Run Code Online (Sandbox Code Playgroud)

根据Julia的文档,;是进行vcat()垂直连接或串联的简写形式。什么是意义vcat使用它作为时A = [1:10;]。它不仅看起来很奇怪(用什么来吸引它?),对我来说也没有意义。

我希望就范围如何与vcat交互进行清晰的解释。

julia

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

标签 统计

julia ×2

django ×1

flask ×1

javascript ×1

jinja2 ×1

package ×1

svelte ×1