跳转到主要内容

围绕RedBaron的项目包装器

项目描述

快速简便文档
=================

这里还没有太多内容,我主要是在玩耍。

在 *sh shell

.. code:: bash

python redflyingbaron.py [Python文件列表]

在 (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"] # 所有“models”文件

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

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

red.find("stuff") # 返回第一个匹配的“stuff”
red.find_all("stuff") # 返回所有文件的匹配“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") # 添加更多文件

待办事项
====

下一步
----

- .undo() .redo()(需要修改RedBaron以显示钩子)
- .set_automatic_save()(或更好的/其他API)-> 在每次修改时保存
(需要修改RedBaron以显示钩子)
- 重载 **del** 以使其像 **getitem** 一样行为
- 允许在 red[查询] 中使用glob

未来
-----

- .edit(editor=None)(在env的$EDITOR中查找编辑器)在临时文件上启动文本
编辑器,该文件包含当前选定的内容,编辑完成后,解析结果并用结果替换
在哪个节点上执行了 .edit()(应该位于RedBaron中?)
- 会话管理:自动保存redflyingbaron实例 +
撤销/重做 + 文件内容(对此不太确定)在 .json 中,
允许列出这些内容并返回会话
- RedBaron包装器以抽象文件系统(使用此功能允许python
文件可以在任何地方 http://docs.pyfilesystem.org/en/latest/)
- 添加更多文件系统抽象,允许在Cli API上使用一些类似
"sftp://" "fuse://" 的语法
- 历史记录应该像vim/emacs中的树形结构一样
更改日志



- 将README转换为rst以用于pypi
=========

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

- 添加一些分类器
- 首次发布

0.1 (2015-02-14)
----------------

项目详细信息

发布历史 发布通知 | RSS源


此版本

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

源分发

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

上传时间

构建分发

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

上传时间 Python 2 Python 3

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

上传时间

关闭

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面