我有一个python脚本,看起来像,我想变换以下的文件:Unix工具解析命令行
import sys
# more imports
''' some comments '''
class Foo:
def _helper1():
etc.
def _helper2():
etc.
def foo1():
d = { a:3, b:2, c:4 }
etc.
def foo2():
d = { a:2, b:2, c:7 }
etc.
def foo3():
d = { a:3, b:2, c:7 }
etc.
etc.
if __name__ == "__main__":
etc.
我希望能够解析只是foo*()
功能,并保持只是具有某些属性的那些,如d={a:3, b:2}
。显然,保持一切不是foo*()
,所以转换仍然会运行。尽管d
可能具有不同的键值,但foo*()
将被很好地定义。
是否有一组unix工具可用于通过链接完成此操作?我可以使用grep
来识别foo
,但是我将如何扫描下几行来应用逻辑的保留或拒绝部分?
编辑:注意,我正试图查看在编写自定义分析器之前使用命令行工具执行此操作是否合理。我知道如何编写解析器。
Python中有一些工具可以用来操作python,比起试图将自己的方式转换为临时Python解析器的方式来说,这会更加可靠。 – pvg
你好。你的问题是无关紧要的,很可能会很快关闭。我建议您完成我们的[游览](https://stackoverflow.com/tour)并阅读我们的[帮助中心](https://stackoverflow.com/help)以了解本网站的主题。 –
关于黑客新闻如何激进的SO已经有很多评论,并且上面的评论对此进行了描述。不知道为什么这被认为是脱离主题,因为我想在编写自定义分析器之前重用现有工具。由于unix有几十个命令行工具,所以不要期望别人知道所有这些工具... – rottyguy