显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SanTT's Box

Working notes and some private diary

 
 
 
 
 
 

上海市 闵行区 天秤座

 发消息  写留言

 
有点懒....有点呆.....兴趣丰富.....三分热度....
 
近期心愿赚好多好多钱。
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
 

[checkio]roman-numerals

2017-3-25 21:22:03 阅读18 评论1 252017/03 Mar25

python 数字转罗马数字

应该是不全的.

只满足了游戏中的测试

.有心情再研究了

def checkio(data):

roma = {

1:'I',

4:'IV',

5:'V',

9:'IX',

10:'X',

40:'XL',

50:'L',

90:'XC',

99:'XCIX',

100:'C',

400:'CD',

500:'D',

900:'CM',

1000:'M'

}

key = sorted(roma.keys(), reverse=True)

tmp_list = []

while data != 0:

for i in key:

if i > data:

continue

else:

data = data - i

tmp_list.append(roma[i])

break

str = ''.join(tmp_list)

#replace this for solution

return str

if __name__ == '__main__':

#These "asserts" using only for self-checking and not necessary for auto-testing

assert checkio(6) == 'VI', '6'

作者  | 2017-3-25 21:22:03 | 阅读(18) |评论(1) | 阅读全文>>

[checkio]Non-unique Elements

2017-3-23 23:54:39 阅读19 评论0 232017/03 Mar23

光数组这个小任务就话费我好久....还是不熟练啊.

#Your optional code here

#You can import some modules or create additional functions

def checkio(data):

#Your code here

#It's main function. Don't remove this function

#It's used for auto-testing and must return a result for check.

list = data[:]

for i in list:

if data.count(i) == 1:

data.remove(i)

#replace this for solution

return data

#Some hints

#You can use list.count(element) method for counting.

#Create new list with non-unique elements

#Loop over original list

if __name__ == "__main__":

#These "asserts" using only for self-checking and not necessary for auto-testing

作者  | 2017-3-23 23:54:39 | 阅读(19) |评论(0) | 阅读全文>>

Apache combined 日志格式分析

2017-3-10 11:20:19 阅读23 评论0 102017/03 Mar10

长时间没有看过log,格式含义都忘光光,直接网上黏贴的别人写的。有侵权请联系。

CustomLog "logs/access_log" combined

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

我随便抽取了一行访问日志:

114.249.30.56 - - [12/Sep/2011:21:00:42 +0800] "GET /zabbix/images/gradients/button.gif HTTP/1.1" 200 1706 "http://211.100.97.250/zabbix/" "Mozilla/5.0 (Windows; U; Windows NT 6.1

; ) AppleWebKit/534.12 (KHTML, like Gecko) Maxthon/3.0 Safari/534.12"

日志分析:

114.249.30.56                                                          

作者  | 2017-3-10 11:20:19 | 阅读(23) |评论(0) | 阅读全文>>

[python] sys 模块

2017-2-7 21:50:48 阅读33 评论0 72017/02 Feb7

sys.argv           命令行参数List,第一个元素是程序本身路径

sys.exit(n)        退出程序,正常退出时exit(0)

sys.version        获取Python解释程序的版本信息

sys.maxint         最大的Int值

sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.platform       返回操作系统平台名称

sys.stdout.write('please:')

val = sys.stdin.readline()[:-1]

作者  | 2017-2-7 21:50:48 | 阅读(33) |评论(0) | 阅读全文>>

[python] subprocess 模块

2017-2-7 21:42:54 阅读19 评论0 72017/02 Feb7

在python3 中新出的模块,替换了以前用的最多的commands模块和各种调用操作系统命令的方法

运行

import subprocess

subprocess.run(["df", "-h"])

subprocess.run("df -h | grep sda1", shell=True) #有管道符的时候

范例:

#执行命令,返回命令执行状态 , 0 or 非0, 类似os.system

>>> retcode = subprocess.call(["ls", "-l"])

#执行命令,如果命令结果为0,就正常返回,否则抛异常

>>> subprocess.check_call(["ls", "-l"])

0

#接收字符串格式命令,返回元组形式,第1个元素是执行状态,第2个是命令结果,  类似commands

>>> subprocess.getstatusoutput('ls /bin/ls')

(0, '/bin/ls')

#接收字符串格式命令,并返回结果

>>> subprocess.getoutput('ls /bin/ls')

'/bin/ls'

#执行命令,并返回结果,注意是返回结果,不是打印,下例结果返回给res

>>> res=subprocess.check_output(['ls','-l'])

作者  | 2017-2-7 21:42:54 | 阅读(19) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注