subprocess最简单的用法就是调用shell命令了,另外也可以调用程序,并且可以通过stdout,stdin和stderr进行交互subprocess的主类subprocess.Popen( args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=N
Read More →str = '0123456789' print str[0:3] #截取前三位的字符,也可以简写为str[:3] print str[1:4] #截取第二位(包括)到第五位(之前)的字符,首位用0表示,所以结果为'123' print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print str[::-1] #创造一个与原字符串顺序相反的字符串 print str[-3
Read More →进度条和一般的print区别在哪里呢?答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果。进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条?最简单的办法就是,再输出完毕后,把光标移动到行首,继续在那里输出更长的进度条即可实现,新的更长的进度条把旧的短覆盖,就形成了动画效果。可以想到那个转义符了吧,那就是 \r。转义符\r就可以把光标移动到行首而不换行,转义符\n就把光标移动到行首并且换行。在python中,输出stdout(标准输出)可以使用sys.
Read More →可以通过对有用的信息设置不同颜色来达到醒目的效果,linux终端中的颜色是用转义序列控制的,转义序列是以ESC开头,可以用33完成相同的工作(ESC的ASCII码用十进制表示就是27,等于用八进制表示的33)。书写格式,和相关说明如下:格式:33[显示方式;前景色;背景色m 显示方式 意义-------------------------0 终端默认设置1
Read More →