Skip to main content

围绕 RedBaron 的项目包装器

项目描述

快速而肮脏的医生
=================

这里还没有那么多,我主要是在玩arround。

在 \*sh shell:

.. code:: bash

python redflyingbaron.py [list of python files]

In (I)Python shell:

.. code:: python

# 假设你已经运行了: python redflyingbaron.py redflyingbaron.py 。 /test_redflyingbaron.py

# 目前,red 是一个重载的 OrderedDict,其中包含文件路径作为键
# 和相应的 RedBaron 实例作为值。

red # 显示当前文件
red[0] # 通过索引访问
red["./test_redflyingbaron.py"] # 通过路径访问(看看这个文件在 cli 中是如何给出的;是的,这是一个蹩脚的例子)
red["test_redflyingbaron.py"] # 按文件名访问
red["test_redflyingbaron"] # 按文件名访问,不带扩展名
red[1:] # 接受切片

red["f:./test_redflyingbaron.py"] # 自定义切片查询,返回匹配此请求的文件
red["f:redflyingbaron.py"] # 考虑在 django 项目中使用它并询问
red["f:redflyingbaron"] # 所有“模型”文件

red[re.compile(r'[^ _]+')] # 可以使用正则表达式(^ 和 $ 放在正则表达式周围)
red["re:[^_]+"] # 正则表达式用于惰性

red[lambda key, value: "red" in key ] # 可以使用可调用的

red.find("stuff") # 返回第一个匹配的东西
red.find_all("stuff") # 返回所有文件的所有匹配的东西
red("stuff") # 相同

red.display() # 显示文件的内容,对切片有用

red[0].save( ) # 将修改保存到磁盘
red.save() # 相同,但对于所有文件 red(可以与切片组合)

red[0].reload() # 重新读取文件的内容
red.reload() # 相同,但对于red 的所有文件(可以与切片组合)

red.add("/path/to/file", "/path/to/another/file", "again.py") # 添加更多文件

Todo
====

Next
----

- .undo() .redo() (需要修改 RedBaron 才能显示钩子)
- .set\_automatic\_save() (或一些更好/其他 api) -> 每次
修改时保存(需要修改 RedBaron 以显示挂钩)
- 重载 **del** 所以它的行为类似于 **getitem**
- 允许在 red[query]

Futur中使用 glob
-----

- .edit(editor=None)(在 env 的 $EDITOR 中查找编辑器)在编辑完成后,
在包含当前选定内容的 tmp 文件上启动文本编辑器
,解析结果并用结果替换
完成 .edit() 的节点(应该在 RedBaron 中?)
- 会话管理:自动保存 redflyingbaron 实例 +
撤消/重做 + 文件内容(不确定这个)在某处.json,
允许列出这些并返回会话
- RedBaron 包装器抽象文件系统(使用它允许 python
文件在任何地方 http://docs.pyfilesystem.org/en/latest/)
- 添加更多文件系统抽象,允许某种语法,如
“sftp://” Cli api 上的“fuse://”
- 历史记录应该是 vim/emacs



更改日志中的树
=========

0.1.1 (2015-02-14)
--------- --------

- 将 README 转换为 pypi 的 rst -
添加一些分类器

0.1 (2015-02-14) - - 第一次发布


项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

redflyingbaron-0.1.1.tar.gz (4.0 kB 查看哈希

已上传 source

内置发行版

redflyingbaron-0.1.1-py2.py3-none-any.whl (6.6 kB 查看哈希

已上传 2 7

redflyingbaron-0.1.1-py2.7.egg (4.1 kB 查看哈希

已上传 2 7