Chat-GPTくんの名誉のための記事

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 なにがしより後に来てほしいかも…...
  • まあ直せばよくない?