なんかいろいろこんぴゅーたかんけいのなぐりがき

なんか勉強しているこんぴゅーた関係のことのメモやそれ以外のことを書こうかなあ...

logs

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

blogに.pyスクリプトを貼り付けるためにスクリプトをブログ用に変換するスクリプト

ブログにスクリプトを貼るときにいちいちエスケープシーケンスを変更するのがめんどくさいので自動で変換するツールを作ったので、早速そのツールでそのツールのコード自身を変換したものを貼り付けてみる。


import sys,os,cgi


def replaceLine(line):
line = cgi.escape(line)
return line

def checkOverwrite():
if os.path.exists(sys.argv[1]+".blog"):
print sys.argv[1]+".blog already exists..."
print "quit this script"
sys.exit(0)

def checkScript():
if not os.path.exists(sys.argv[1]):
print "target script is not found"
print "quit this script"
sys.exit(0)

def main():
Head = r"<blockquote><code><pre>"
Tail = r"</pre></code></blockquote>"
if len(sys.argv) != 2:
print "usage:"+sys.argv[0]+" "+"foo.py"
sys.exit(0)
checkScript()
checkOverwrite()
r = open(sys.argv[1],"r")
w = open(sys.argv[1]+".blog","w")
w.write(Head+"\n")
for line in r:
line = replaceLine(line)
w.write(line)
w.write(Tail+"\n")
w.close()
r.close()
print "Finish"


if __name__ == "__main__":
main()


スポンサーサイト

トラックバックURL

http://ilovevim.blog42.fc2.com/tb.php/108-e3268e8c

この記事へのトラックバック

この記事へのコメント

コメント投稿フォーム

Paging Navigation

Navigations, etc.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。