1個前の記事でChat-GPTくんポンコツ感あったので。
pythonのimport文を無限に先頭に書いてると何をimportしたのか忘れる……というか見にくくなるし、嫌やね……ってなりません?
私はなった。
それ思ってたのを思い付きでChat-GPTに書かせたら、さっきのブログ記事書いてる途中で終わらせてくれました。
ポンコツな面だけでなく優秀な面もあります。
まあみんな知ってるか。
271108「python3のimport文を整理して見やすくしたいと考えています。複数のimport文をテキストとして入力を受け付け、整理された複数のimport文を返すコードを書いてください。」
Chat-GPT「以下は、複数のimport文を整理して見やすくするPythonコードの例です。この例では、入力された複数のimport文をアルファベット順にソートし、1つのimport文につき1行に出力するようにしています。」
def sort_imports(imports): # 入力された複数のimport文をリストに分割 imports_list = imports.split('\n') # import文をアルファベット順にソート sorted_imports = sorted(imports_list) # 整理された複数のimport文を文字列に結合 sorted_imports_str = '\n'.join(sorted_imports) return sorted_imports_str
Chat-GPT「この関数を以下のように呼び出せば、入力された複数のimport文を整理された複数のimport文に変換できます。」
input_str = "import os\nimport sys\nfrom math import sqrt" sorted_imports_str = sort_imports(input_str) print(sorted_imports_str)
Chat-GPT「上記の例では、以下のような出力が得られます。」
from math import sqrt import os import sys
Chat-GPT「このように、import文を整理することで、コードの可読性を向上させることができます。」
感想
- 微修正だけで普通に使いやすそう
- コメントアウト助かる。合ってるし。
- 重複を消してくれとは確かに言わなかった、言ってもよかったかも
- 空行あると先頭に空行が密集する仕様
- from ほげもげ import ふがもが は impot なにがしより後に来てほしいかも…...
- まあ直せばよくない?