围绕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)
----------------
项目详细信息
=================
这里还没有太多内容,我主要是在玩耍。
在 *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)
----------------
项目详细信息
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
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
上传时间
源
哈希值 for redflyingbaron-0.1.1.tar.gz
哈希值 for redflyingbaron-0.1.1.tar.gz
哈希摘要 | SHA256 | |
---|---|---|
4816156ebeeffe0b427d58c1a3af8c3dbccfeb76de9c7868f31c8080a1d004e0 | 复制 |
|
cae21169c28e6432b4d9d5c93e9460df | BLAKE2b-256 |
|
0f7d3a9386613e6d26d2f4ab93dd931f896ddc3f090a6e16fe60bac62f386519 | 关闭 |
哈希值 for redflyingbaron-0.1.1.tar.gz
哈希值 for redflyingbaron-0.1.1-py2.py3-none-any.whl
哈希摘要 | SHA256 | |
---|---|---|
4816156ebeeffe0b427d58c1a3af8c3dbccfeb76de9c7868f31c8080a1d004e0 | 52e937694cd5ff7a7e8b50d3711aa614 |
|
cae21169c28e6432b4d9d5c93e9460df | aa82e85ac28a1426bf94fce8f5d8d9afb73f3d3b6a446bf30adc32fdbbd6b138 |
|
0f7d3a9386613e6d26d2f4ab93dd931f896ddc3f090a6e16fe60bac62f386519 | 哈希值 for redflyingbaron-0.1.1-py2.7.egg |
哈希值 for redflyingbaron-0.1.1.tar.gz
哈希值 for redflyingbaron-0.1.1-py2.7.egg
哈希摘要 | SHA256 | |
---|---|---|
4816156ebeeffe0b427d58c1a3af8c3dbccfeb76de9c7868f31c8080a1d004e0 | b001cbbbdb1322be0fbc0d33360d7635 |
|
cae21169c28e6432b4d9d5c93e9460df | 43494eb2fbad43e19195db34d4e9aef37a6f870eb22cc2d658378f1599d2bb35 |
|
0f7d3a9386613e6d26d2f4ab93dd931f896ddc3f090a6e16fe60bac62f386519 | 安装包 |