原文:利用python遍历多级文件夹处理不同文件

  • 需求:近期,同事在处理文件的时候,常常需要从一堆文件中提取一些数据信息;
  • 分析:由于每个文件夹下面的文件或文件夹多如牛毛,文件类型也很多种,需要针对不同文件类型做处理,人工处理是不现实的,只能用脚本处理了。

分析代码:

  1. 这里定义了一个类 ErgodicFolder,里面有两个方法 process_file 和 ergodic_path_list
  2. process_file:对不同文件类型进行处理;
  3. ergodic_path_list:实现文件夹的遍历,先是逐个遍历目标文件夹,如果是文件则调用process_file 方法处理,如果是文件夹则调用函数自身继续遍历该文件夹。
# -*- …

我们假设有一张这样的表user,里面有3条数据,以下通过2种方法实现了查询数据行号的显示:

代码解析

# 方法一:
SELECT @rowNum:=@rowNum + 1 AS rownum,a.* FROM user a,(SELECT @rowNum:=0) b;

# 方法二:
SET @rownum=0;SELECT @rowNum:=@rowNum …

原文:http://www.manongjc.com/article/1441.html

mysql变量的种类

  1. 用户变量:以”@”开始,形式为”@变量名”。用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效
  2. 全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名,对所有客户端生效。只有具有super权限才可以设置全局变量
  3. 会话变量:只对连接的客户端有效。
  4. 局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量。declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量 通俗理解术语之间的区别:

用户定义的变量就叫用户变量。这样理解的话,会话变量和全局变量都可以是用户定义的变量。只是他们是对当前客户端生效还是对所有客户端生效的区别了。所以,用户变量包括了会话变量和全局变量

局部变量与用户变量的区分在于两点: 1.用户变量是以”@”开头的。局部变量没有这个符号。 2.定义变量不同。用户变量使用set语句,局部变量使用declare语句定义 …

原文:https://blog.csdn.net/weixin_39973810/article/details/86736034

换了Mac系统很长一段时间了,有时候工作需要使用远程控制其他电脑,但是由于Mac后出现五分钟的限制,又不想来回切换系统,所以百度爬楼,终于找到了这篇文章解决了这个问题,这里转载做个备忘;

声明:不管是mac上和windows上的teamviewer,破解的本质上是修改id来实现解除限制,windows上比较简单,通过直接运行下面的软件即可修改本机id直接破解使用,mac稍微麻烦点,需要在下载github链接里的py脚本并在终端执行下完成破解

Mac:

undefined

  • 进入仓库中执行 sudo python ./TeamViewer-id-changer.py(这里建议进入文件所在的目录后, 输入sudo python T + tab 让后面的文件名自己补全,原因在最下面),然后输入你的mac密码等待脚本执行完成,脚本跑到一半会问你是否清除三个文件,按Enter确定

undefined

成功后,将电脑重新启动, 然后打开teamviewer, 5分钟限制都不见了,问题解决. …

在python中,函数内部可以调用其他函数,也可以调用函数自身,这种函数内部调用自身的函数我们称为递归函数。 举个例子,阶乘(factorial)的计算:n! = 1*2*3*...*n

def factorial(n):
    if n == 1:
        return 1
    return n * factorial(n-1)

factorial(n)就是一个递归函数,试试运行:

>>> …