最近WEBデザインにこってりハマっています。
僕はHTMLはいつも手書きで一から書いてるんで最初の<html>とか<meta http-equiv=>はすごくめんどくさいわけですよ。
なので、その部分だけテンプレートとして作れるようなpythonプログラムを書きました。
headの中はlinkタグとかscriptタグとかstyleタグとか(つまり外部CSSとかJavaとか内部CSS)いろいろ必要なので、
その分も引数で設定できるようにしてあります。
テスト期間がおわったらUpしようと思います。せっかく独自ドメインもとったことだし。
コード:
#!/usr/bin/python #coding:utf-8 import sys import os ###################################### # # sys.argv[1] - file name. # sys.argv[2] - directory name. # sys.argv[3] - link/css/javascript # sys.argv[4] - javascript/css # ###################################### length = len(sys.argv) content_header=""" <html> <head> <title> </title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> """ content_link=""" <link rel="stylesheet" href="" type="">\n""" content_css=""" <style type="text/css"><!-- --></style>\n""" content_java=""" <script type="text/javascript"><!-- //--></script>\n""" content_body=""" </head> <body>""" content_end="""\n\n </body> </html>\n""" if ( length == 5) and ( str(sys.argv[3]) == str(sys.argv[4]) ): print "Error. There are two identical." print "[css] [css] Error." print "[java] [java] Error." sys.exit(1) def check(fname): flug = os.path.exists(fname) if ( flug == True ): print "Here is the file of the same name." print "Do you really want to overwrite it?" yn = raw_input ("yes or no => ") if ( yn == "yes" ): print "Ok, Overwrite now..." elif ( yn == "no" ): print "OK, Don't Overwrite it." sys.exit(2) if ( length == 2 ): check(sys.argv[1]) f = open(sys.argv[1], 'w') f.write(content_header+content_body+content_end) f.close() print "Maked." elif (length == 3): nowdir = os.getcwd() try: os.chdir(sys.argv[2]) except OSError: print "Not Found directory." check(sys.argv[1]) f = open(sys.argv[1], 'w') f.write(content_header+content_body+content_end) f.close() os.chdir(nowdir) print "Maked." elif (length == 4 ): if ( sys.argv[3] == "link" ): nowdir = os.getcwd() try: os.chdir(sys.argv[2]) except OSError: print "Not Found Directory" sys.exit(1) check(sys.argv[1]) f = open(sys.argv[1], 'w') f.write(content_header+content_link+content_body+content_end) f.close() print "Maked." elif ( sys.argv[3] == "css" ): nowdir = os.getcwd() try: os.chdir(sys.argv[2]) except OSError: print "Not Found directory." sys.exit(1) check(sys.argv[1]) f = open(sys.argv[1], 'w') f.write(content_header+content_css+content_body+content_end) f.close() os.chdir(nowdir) print "maked." elif ( sys.argv[3] == "java" ): nowdir = os.getcwd() try: os.chdir(sys.argv[2]) except OSError: print "Not Found Directory" sys.exit(1) check(sys.argv[1]) f = open(sys.argv[1], 'w') f.write(content_header+content_java+content_body+content_end) f.close() os.chdir(nowdir) print "Maked." else: print "Please input [css] or [java]" sys.exit(1) elif ( length == 5 ): if ( sys.argv[3] == "css" and sys.argv[4] == "java"): nowdir = os.getcwd() try: os.chdir(sys.argv[2]) except OSError: print "Not Found Directory" sys.exit(1) check(sys.argv[1]) f = open(sys.argv[1], 'w') f.write(content_header+content_css+content_java+content_body+content_end) f.close() os.chdir(nowdir) print "maked." elif ( sys.argv[3] == "java" and sys.argv[4] == "css"): nowdir = os.getcwd() try: os.chdir(sys.argv[2]) except OSError: print "Not Found Directory" sys.exit(1) check(sys.argv[1]) f = open(sys.argv[1], 'w') f.write(content_header+content_java+content_css+content_body+content_end) f.close() os.chdir(nowdir) print "Maked." else: print "Plese input [css] [java] or [java] [css]." sys.exit(1) else: print "Usage::" print " python mtemp.py [file-name] [dir-name] {[link] or [css] or [java]} {[link] or [css] or [java]}\n" print "Summary::" print " This Program make HTML-Temprate." print " And, you can choose a option.\n" print "Option::" print " [file-name] - file name that you save temprate." print " [dir-name] - directory name that you save temprate one." print " [link] - write link tag in HTML temprate." print " [css] - write style tag in HTML temprate." print " [java] - write script tag in HTML temprate.\n" print "CAUTION::" print " 1 you can input 4 arguments.(the python-program-name except)" print " 2 It pettern is out that the third arguments same fourth arguments." print " 3 If you have a file with the same name in this directory," print " you can choose about Do Overwrite or Not To Do Overwrite."


