Python を使用して、廃止されたコード フラグメントを含む複数の行をさまざまなファイルから削除しようとしています。いくつかの例を探しましたが、探しているものを実際に見つけることができませんでした。私が基本的に必要としているのは、原則として次のことを行うものです(Python以外の構文が含まれています):
def cleanCode(filepath):
"""Clean out the obsolete or superflous 'bar()' code."""
with open(filepath, 'r') as foo_file:
string = foo_file[index_of("bar("):]
depth = 0
for char in string:
if char == "(": depth += 1
if char == ")": depth -= 1
if depth == 0: last_index = current_char_position
with open(filepath,'w') as foo_file:
mo_file.write(string)
問題は、私が解析していて置き換えたい構造には、削除の一環として削除する必要がある他のネストされたステートメントがbar(...)
含まれている可能性があるということです。
クリーンアップするサンプルのコード スニペットは次のようになります。
annotation (
foo1(k=3),
bar(
x=0.29,
y=0,
bar1(
x=3, y=4),
width=0.71,
height=0.85),
foo2(System(...))
誰かが以前に似たようなことを解決したかもしれないと思います:)