トップ Team(・∀・)2ch 新規 一覧 検索 ヘルプ RSS ログイン

ソース集の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!BBS投稿のためのソース変換
{{ref escape_code.py}}
{{ref_text escape_code.py}}
スペースが潰れて見づらいからこれを使うがよい

! 説明
2chにPythonコードをそのまま投稿すると、インデント(連続した半角スペース)が潰れてぐちゃぐちゃになってしまいます。インデントでコードブロックを表現するPythonには致命的な問題です。
この問題は、半角スペース " " を " " に置き換えることで解決できます。

タブでインデントする人はコード中に「line = line.replace("\t", " "*4)」を追加しましょう。

escape_code.py は、Pythonファイル ''hogehoge.py'' を以下のルールで置き換え、 ''hogehoge.py.txt'' という名前で保存します。
 "&" => "&"
 "<" => "&lt;"
 ">" => "&gt;"
 ' ' => '&nbsp;'
escape_code.py は、標準モジュール tkinter(tkFileDialog) を使用しています。実行すると、ファイル選択ダイアログが開きます。Python2.6以降ではこの部分は動作しない。tkFileDialogの返す文字列を適切に処理する必要あり。
{{include 問題集}}