总结

来源:互联网 发布:知乎和知乎日报的区别 编辑:程序博客网 时间:2024/05/21 22:54

做点东西,总会碰到这样或者那样的问题,搜一下解决了然后就完事了,不知道总结一下,第二次重新遇到问题只是驾轻就熟的重新搜索一下。这篇博客的目的就是要把碰到的问题随手记下来,然后每周总结一下写成可以留待查阅的博客。

  • 随手记
  • 暂定每周重写

有的时候总碰到代码语法错误SyntaxError: invalid syntax

1.报错全是在print上,这时候要注意,整个代码中print是怎么输出的

print ('123')print '123'

有的加括号,有的不加括号来输出,就有可能出错

2.报错在奇怪的没有明显语法错误的情况下:

需要检查你的空格和tab了。如果有的缩进用的是4个空格,有的缩进用的是tab,那就会报错。

3.用notepad++写代码,有的时候会有缩进混乱的情况。建议使用vim或者专门的编辑器。


python输出小数

现有一个dict:dic = {u'r': 3, u'v': 2, u'd': 1, u'w': 2, u'n': 3}
想要输出每一个key对应的value在整个value库中的比例,怎么输出呢?
count=11 \\将所有的value相加得到

for key in dic:    print (str(key)+" "+str(dic[key]/float(count)))

必须要把其中某一个数字转为浮点数float,否则输出的是整型int做除法之后的结果。


python函数

def length(input):    return len(input)print length(u'你好')

需要注意的是,如果输入时中文,则必须是u’中文内容’作为输入


vim分屏模式
在普通状态下输入命令

:split      #分为上下屏:vsplit     #分为左右屏CTRL+w      #切换分屏:close      #关闭分屏

使用python计算对数函数

import mathm=10print math.log(m)

vim查找字符串

在命令行模式下输入’/’+要搜索的内容+回车

/search

按’n’是下一个


linux做定时任务

写了一个脚本,想要定时执行,怎么办呢?

需要用到linux中的一个crond进程

crontab -e//进入crontab的配置文件,在其中保存相关东西

需要注意的是,执行脚本文件时,需要在前面加一个/bin/bash的路径确保crontab可以找到执行文件。

同样的,对于脚本文件中的命令,一定要确保它能被找到。如:
curl 'http://localhost:80' 就找不到,那应该怎样呢?

/root/anaconda2/bin/curl 'http://localhost:80'

这样就找到啦~

Tips:对于脚本文件中的命令行代码,可以用反点··来引用并付给变量,需要输出时echo $该变量即可。

eg:

p = `/root/anaconda2/bin/curl 'http://localhost:80'`echo "$p">>/home/text.txt

shell编程往往需要对字符串进行操作,有时需要将字符串转为数值,并做加减运算。以下介绍将字符串转为数值并进行计算的方法。

temp1=12echo $((10#${temp1}+4))

输出16


awk取出第二行第一列元素

awk ‘NR==2{print$1}’


shell的for循环
for 变量 in 字符串
do
$变量
done

0 0