我有一個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