围绕 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) - - 第一次发布
=================
这里还没有那么多,我主要是在玩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
查看哈希)
内置发行版
redflyingbaron-0.1.1-py2.7.egg
(4.1 kB
查看哈希)
关
redflyingbaron -0.1.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4816156ebeeffe0b427d58c1a3af8c3dbccfeb76de9c7868f31c8080a1d004e0 |
|
| MD5 | cae21169c28e6432b4d9d5c93e9460df |
|
| 布莱克2-256 | 0f7d3a9386613e6d26d2f4ab93dd931f896ddc3f090a6e16fe60bac62f386519 |
关
redflyingbaron -0.1.1-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 32204277d9f6a6d2b240bcd76d9ee1fc58774f48c3931e5878b89a07dd90d6b2 |
|
| MD5 | 52e937694cd5ff7a7e8b50d3711aa614 |
|
| 布莱克2-256 | aa82e85ac28a1426bf94fce8f5d8d9afb73f3d3b6a446bf30adc32fdbbd6b138 |
关
redflyingbaron -0.1.1-py2.7.egg 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4a07fefd9d1bdc5b09422b01efd73314159743fd7a8f2e47803d16be81d78c5e |
|
| MD5 | b001cbbbdb1322be0fbc0d33360d7635 |
|
| 布莱克2-256 | 43494eb2fbad43e19195db34d4e9aef37a6f870eb22cc2d658378f1599d2bb35 |