Skip to content

Instantly share code, notes, and snippets.

@tanjo
Last active August 29, 2015 14:03
Show Gist options
  • Save tanjo/bf1003fa1d2f708431fb to your computer and use it in GitHub Desktop.
Save tanjo/bf1003fa1d2f708431fb to your computer and use it in GitHub Desktop.
python-library

python-library

ファイル一覧

directory_index.py

ディレクトリの一覧をHTMLで返す

hex_color_between.py

中間色を算出

random_int.py

乱数を表示する

random_select.py

ランダムに配列の中から選択する

random_string.py

ランダムな文字列を出力する

ratio.py

比を算出

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import os.path
def showfile(file, indent, path):
if file[0] != '.':
next = path + "/" + file
if os.path.exists(next):
if os.path.isfile(next) :
for x in range(0, indent):
print " ",
print '<a href="' + file + '>' + file + '</a> '
else:
print '<a href="' + file + '/' + '>' + file + '/' + '</a> '
directory = os.listdir(next)
for x in directory:
showfile(x, indent + 1, next)
print '<html>\n <body>\n <h1>Index of /</h1>\n <hr>\n <pre> '
list = os.listdir(os.getcwd())
for file in list:
showfile(file, 0, os.getcwd())
print '</pre>\n </body>\n<html>'
# coding: utf-8
import sys
argv = sys.argv
argc = len(argv)
if (argc != 3) :
print "python hex_color_between.py AAAAAA CCCCCC"
quit()
color1 = argv[1]
color2 = argv[2]
if (len(color1) != 6):
print "input error"
quit()
if (len(color2) != 6):
print "input error"
quit()
result1 = (int(color1[0:2], 16) + int(color2[0:2], 16)) / 2
result2 = (int(color1[2:4], 16) + int(color2[2:4], 16)) / 2
result3 = (int(color1[4:6], 16) + int(color2[4:6], 16)) / 2
print "#" + "%x" % result1 + "%x" % result2 + "%x" % result3
# -*- coding:utf-8 -*-
import random
import sys
argvs = sys.argv
argc = len(argvs)
if (argc != 6):
print '[Error]'
print ' ex) python random_string.py [min_size] [max_size] [output_count] [prefix] [suffix]'
quit()
# for i in range(argc):
# print argvs[i]
for loop in range(int(argvs[3])):
print(argvs[4] + str(random.randint(int(argvs[1]), int(argvs[2]))) + argvs[5])
#!/usr/bin/python
# -*- coding:utf-8 -*-
import random
def main():
all=["@a","@b","@c","@d","@e","@f"]
copy_all=all[:]
results=[]
for i in range(2):
t=random.choice(copy_all)
results.append(t)
copy_all.remove(t)
print results
if __name__ == '__main__':
main()
# [結果]
# ['@e', '@b']
#!/usr/bin/python
# -*- coding:utf-8 -*-
import string
import random
import sys
def main():
argvs = sys.argv
argc = len(argvs)
if (argc != 6):
print '[Error]'
print ' ex) python random_string.py [output_strings] [string_length] [output_count] [prefix] [suffix]'
quit()
# for i in range(argc):
# print argvs[i]
for loop in range(int(argvs[3])):
random_str = '';
for i in range(int(argvs[2])):
random_str = random_str + random.choice(argvs[1])
print(argvs[4] + random_str + argvs[5])
if __name__ == '__main__':
main()
def main():
values = [19671, 1064, 28017, 2411, 52546]
names = [u"投稿率", u"リポスト", u"ファボ", u"コメント", u"フォロー"]
min = values[0]
for value in values:
if min > value:
min = value
for i in range(0,5):
print names[i] + u" : " + unicode(values[i] / min)
if __name__ == '__main__':
main()
# [結果]
# 投稿率 : 18
# リポスト : 1
# ファボ : 26
# コメント : 2
# フォロー : 49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment