每日学习笔记(3)

1,先说说今天体会最深刻的一点:写python代码,一个好的编辑器至关重要,这其中VIM确实是最佳选择。由于python是根据缩进来判断上下文的,因此tab和空格使用不当会害死你的。一段代码在Notepad++里看起来对齐格式没问题,可就是死活编译不过,来到vim下一看,damn it,格式是乱的。本想用4个空格替换掉所有的tab,可该死的Notepad++居然并没有全部替换掉,再换UltraEdit32,依然如故,不得已,最后换了EmEditor,比前面两个强多了,

2,python实现遍历文件夹下所有文件

  
  
  
  
  1. for root,dirs,files in os.walk(sdir, topdown=False):  
  2.     for file in files:  
  3.             full_path = sdir + file  
  4.                 if os.path.exists(full_path) == True:  
  5.                     #process file  

3,python处理命令行参数

  
  
  
  
  1. import sys  
  2. import getopt  
  3. while true:  
  4.     try:                                  
  5.         opts, args = getopt.getopt(sys.argv[1:], "hs:t:d:i", ["help", "source=", "targe=", "ip="])  
  6.         for opt, arg in opts:  
  7.             if opt in ("-h", "--help"):  
  8.                 print("show help info\n")  
  9.             elif opt in ("-t", "--targe"):  
  10.                 target = arg  
  11.             elif opt in ("-s", "--source"):  
  12.                 source = arg 
  13.             elif opt in("-e", "--exit"):  
  14.                 sys.exit(0)  
  15.         except getopt.GetoptError:  
  16.                 sys.exit(-1)                        

4,python中的信号处理机制

  
  
  
  
  1. import signal  
  2.  
  3. def handler(signum, frame):  
  4.     print 'Signal handler called with signal', signum  
  5.     raise TimeOutError, "TimeOut!"  
  6.  
  7. try:  
  8.     # Set the signal handler and a 1-second alarm  
  9.     signal.signal(signal.SIGALRM, handler)  
  10.     signal.alarm(1)  
  11.     # This while loop hang indefinitely  
  12.     while True:  
  13.         print 'a',  
  14.     signal.alarm(0)          # Disable the alarm  
  15. except:  
  16.     print  
  17.     print 'Time out caught!'  

5mysql的几个常用点:1truncate table tablename用来删除表中所有数据。2limit相当于其他数据库中的top,取指定条数记录。3desc 表名用来查看表结构 4)若表中字段是关键字,例如group,那么需要使用`group`(不是单引号,是数字1旁边那个键)。

你可能感兴趣的:(python,职场,休闲)