我希望通过关键字匹配在python源代码文件(.py)中搜索特定行,并编辑找到的行,但也能够编辑前一行和后一行。所有这些都是程序化的,这样我就可以把它自动化了。你知道吗
有没有一个框架、工具或其他东西可以做到这一点?你知道吗
更具体地说:
我得装饰一下。我有一个所有方法及其相关装饰器的列表(我已经将其转换为XML文件)。因为我有500个方法,所以手动操作会花费太多时间。这就是为什么我想找到一种方法来实现自动化。你知道吗
示例:
XML文件
<methods>
<method>
<name>method_1</name>
<decorator>xyz</decorator>
</method>
<method>
...
</methods>
源代码
在自动搜索结束编辑算法之前:
def method_1():
...
算法成功后:
@mark.xyz
def method_1():
...
关于这方面的内容,我包括了一个
replace
和insert
函数,用于您需要为特定任务执行的任何操作。另外,您可以使用with
来避免close
并将其捆绑在那里,老实说,它可以使用更多的重构,但如果这不能满足您的需要,就不想走得太远。你知道吗*添加了if语句,如果您不匹配关键字并返回错误,这将阻止
w
选项擦除整个文件。你知道吗输出
之前:
之后:
在其他解决方案中,您可以使用Emacs
从FAQ
相关问题 更多 >
编程相关推荐