问题标签 [cheetah]

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 投票
2 回答
11137 浏览

python - Python:使用自定义分隔符格式化字符串

已编辑

我必须用字典中的值格式化字符串,但字符串已经包含大括号。例如:

但是,当然raw_string.format(my_dictionary)会导致 KeyErro。

有没有办法使用不同的符号来使用.format()

这不是如何在 python 字符串中打印文字花括号字符并在其上使用 .format 的副本?因为我需要保持花括号原样并为 . 使用不同的分隔符.format

0 投票
3 回答
134 浏览

python - 有没有办法获取猎豹模板中所有占位符的列表

例如,如果我有一个模板,例如

我想获得该模板中所有占位符的列表,即 ['orderId', 'orderDate']

0 投票
2 回答
3520 浏览

python - Cheetah包安装错误-on python 3

使用 python 3.4.3 安装 Cheetah 包(Cheetah-2.4.4)时出现以下错误

尝试了很多方法解决这个问题,但没有运气。任何人都可以帮助我这里缺少什么。

0 投票
1 回答
222 浏览

javascript - #raw javascript块中的Python猎豹变量?

如果我有一个包含 javascript 的 #raw 块,有时我需要从该 javascript 访问一些 python 变量(示例中的 $foo)。

首先,这看起来很丑陋且不那么可读的代码。我想在单行中有 if 运算符。

但是有没有:

  • 一种在 python 字符串中使用 %s 等占位符引入这些变量的方法?
  • 或者以某种方式告诉#raw该块是什么并将这些变量作为参数提供?喜欢:

    #raw($foo, $bar) . if ( $(#manuf).val() or $foo ) { fooBar($bar); . . . } #end raw

    就像在#def define 块中允许函数调用之类的参数一样。

实际上我更喜欢第二种方式,也许它不应该被称为#raw,但它可以是特定于原始内容的,比如#ecmascript() ... #end ecmascript?

也许已经有解决方案了?

朱哈

0 投票
1 回答
517 浏览

python - 使用模板引擎生成代码(文本)

我在配置文件夹中有一堆 YAML 文件,在模板文件夹中有一堆模板。我的用例是基于 yaml 配置和模板生成文本文件。我想看看是否可以使用 python 诱人的引擎来解决这个问题。

我看到模板引擎用于 Web 开发环境。我的用例非常相似(但不一样)。我想生成一些文本。它不需要显示在网页上。相反,它应该只生成一个文本文件。

示例输入:配置文件夹:config/yaml1、config/yaml2、config/yaml3.. 模板:template/template1、template/template2、template3。

输出

脚本数量 = 模板数量

有 2 种类型的模板

一种直接/直接替换示例

其他模板是嵌套模板。基本上模板需要循环基于 YAML 示例:

预期的输出是一个单一的文本文件,具有

标题数 4 其中字幕数为 10 The Choice of using Choice 的作者未知 1 Chasing Choices 的作者已知 2

有人可以向我发布正确的方向吗?

0 投票
0 回答
1774 浏览

python - Cheetah 需要 Python 模块 Cheetah 2.1.0 或更高版本 - laucnhing skinbeard

我正在尝试通过终端在 Mac 上使用病态胡子。

我已经安装了最新版本的 pf python (homebrew),然后安装了 cheetah (git 然后 python setup.py install)。当我终于尝试:

pythonickbeard.py我收到这条消息:

抱歉,需要 Python 模块 Cheetah 2.1.0 或更高版本。

那有什么问题?猎豹版本是3.0.0 python是2.7。谢谢 :)

-编辑

调查病态胡子.py:

检查系统:

它是:

猎豹版本告诉3.0.0 ,这对我来说很有意义=\

0 投票
1 回答
136 浏览

cheetah - 在基于 Cheetah 的模板中追加到现有字典

我正在尝试将我自己的自定义行作为 Cheetah 代码添加到 Cobbler 代码段中。我可以使用#set 创建一个字典,但是我如何追加到同一个字典中呢?

例如,稍后在片段中,我可能必须添加

0 投票
1 回答
233 浏览

bash - 在 Cheetah 变量中分配 bash 命令结果

我目前正在尝试将 bash 命令的结果放入 Cheetah 变量中:

'$input.element_identifier'作为(某种意义上)指向先前输入文件名称的链接(我尝试在生物信息学软件 Galaxy 的 xml 包装器部分中这样做)

我的问题是 Cheetah 无法识别 echo 命令中的“$”...我尝试了很多其他语法但问题仍然存在(所以我不知道命令的其余部分是否正确)

这是一个相当具体的问题(与 Galaxy 软件的管理和使用有关),我希望我很清楚。

谢谢

0 投票
1 回答
128 浏览

bash - 带有“$”符号的语法错误;猎豹/ bash

我正在编写一个运行 Cheetah 的脚本;在某些时候,有一些 bash 命令,我得到一个语法错误(“Cheetah 为这个模板生成的 Python 代码错误”)。

涉及的线路是:

语法错误出现在第一个“$”符号上。它昨天工作所以我有点困惑......

整个代码被包装在一个 xml 标签中:

0 投票
1 回答
43 浏览

python - Cheetah 中的静态属性

我正在使用 Cheetah 进行一个项目。我想创建一个像下面这样的类:

然后我希望能够在我的一个模板中执行以下操作:

是否有可能做到这一点 ?

谢谢