値が別のリストの前に来るかどうかチェックしたい。私はこの質問をしばらく前に聞いた:TypeError: 'GitHubIterator' object does not support indexing、私はリストの最後のコメントにアクセスすることができます。私はこれを拡大して、プルリクエスト内のすべてのコメントを調べて、コメントが#sign-off comment
の後に来るかどうかをチェックします。私はprintステートメントを使用してコメントを印刷できますが、エラーメッセージで値の順序を調べるとエラーが発生します:AttributeError: 'IssueComment' object has no attribute 'index'
。リスト内で別の値の前に値が来るかどうかを調べる
イテレータがインデックス作成をサポートしていないため、何らかの理由でコメントの本文をリストに入れてから、インデックスを使用して順序を決定する必要があると思います。しかし、私はそれをうまく動作させるのに失敗しました。
hold_off_regex_search_string = re.compile(r"\B#hold-off\b", re.IGNORECASE)
sign_off_regex_search_string = re.compile(r"\B#sign-off\b", re.IGNORECASE)
for comments in list(GitAuth.repo.issue(prs.number).comments()):
print (comments.body)
if comments.index(hold_off_regex_search_string.search(comments.body)) > comments.index(sign_off_regex_search_string.search(comments.body)):
print('True')
条件に合致するre.search(r '#hold-off [\ w \ s] +#signoff'、comments.body) 'を実行できませんでしたか?私はコメントがカンマで区切られた単語であると仮定しています。 –