将 CoffeeScript 与 Python 结合使用的工具。
项目描述
[ https://bitbucket.org/userzimmermann/python-coffeetools ]()
[ coffeeScript ][1] 评估和编译接口 [CoffeeScript]( http://coffeescript.org/ )
[ {% coffee ... %} ][2] [Jinja2]( http://jinja.pocoo.org )的模板标签
- [ %%coffeescript ][3] [IPython Notebook] 的魔法函数(
0. 设置
支持的 Python 版本:__2.7__ 和 __3.3+__
您需要一个已安装的 CoffeeScript 编译器。默认情况下 __coffeetools__在您的PATH中查找咖啡可执行文件,或在 Windows 上查找 coffee.cmd。您可以在 [ http://coffeescript.org/ ]()找到安装说明和更多信息。最简单的方法是使用 [节点包管理器]( https://www.npmjs.com/ ):
npm 安装咖啡脚本
要安装 __coffeetools__,只需使用 [pip]( http://www.pip-installer.org ) 从 [PyPI] ( https://pypi.python.org/pypi/coffeetools )获取最新的 [release]( https://pypi.python.org/pypi/coffeetools ) ://pypi.python.org):
点安装咖啡工具
对于基本用法,不依赖于其他 Python 包。
__Jinja__ 和 __IPython__ 集成是[额外]功能。它们需要以下 Python 包:
[神社]
[ jinjatools >= 0.1.4 ]( https://pypi.python.org/pypi/jinjatools )
[ipython]
[ ipython[笔记本] ]( https://pypi.python.org/pypi/ipython )
所有额外的 Python 要求也可以通过以下方式安装:
点安装咖啡工具[全部]
1. 在 Python 中使用 CoffeeScript
[1]:#markdown-header-1-using-coffeescript-from-python
从咖啡工具进口咖啡
评估 CoffeeScript 代码并返回脚本的输出:
咖啡('一些 CoffeeScript')
将 CoffeeScript 编译为 JavaScript:
coffee.compile('一些 CoffeeScript')
在没有顶级function()的情况下将 CoffeeScript 编译为 JavaScript :
coffee.compile('一些 CoffeeScript', bare=True)
如果要指定 CoffeeScript 编译器可执行文件的自定义名称或其绝对或相对路径,只需创建一个自定义接口实例:
从咖啡工具进口咖啡
coffee = Coffee('executable') #OR coffee = Coffee('/absolute/path/to/executable') #OR coffee = Coffee('relative/path/to/executable')
2. 使用 Jinja2 的 CoffeeScript
[2]: #markdown-header-2-using-coffeescript-from-jinja2
更多信息即将推出……
3. 在 IPython Notebook 中评估 CoffeeScript
[3]:#markdown-header-3-evaluate-coffeescript-in-an-ipython-notebook
%load_ext 咖啡脚本
%reload_ext coffeescript也是安全的
这注册了%%coffeescript单元魔术函数,它的工作方式类似于 Ipython 的%%javascript魔术,不同之处在于它将 CoffeeScript 作为输入。它将给定的代码编译为 JavaScript,并使用IPython.display.display()和IPython.display.Javascript 直接在浏览器窗口中运行代码:
%%coffeescript alert $('#notebook_name').text()
项目详情
coffeetools -0.1.2.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ff6078cf9724f892543f36e464afbb1eec9b2d303960ac85173aea659ffa8344 |
|
| MD5 | 0e9d85ca2d0b47be9532992bc0b5d8b0 |
|
| 布莱克2-256 | adeed93593bda437620dbc5e3435f9b9771d018509486659f724596ef596b18d |