python标准输出 标准错误 重定向
1、sys.stdin 为文件对象, 当对文件对象做循环的时候,返回的为行数
2、ls > log 2>&1 标准输出和标准错误都输出到log,&> log也可以,但是会有版本限制
3、print 和stdout的区别:
print 是调用一个对象的write方法,通常是stdout
print会先进行格式转换
print 123456 == sys.stdout.write(str(123456)+'\n')
4、标准输出不可以为int类型, sys.stdout.write(1) 不可以
5、shell中& 单独为后台执行, >& 为管道,重定向到管道
>log 1>&2 把标准输出输出到标准错误 一同显示出来,而log中没有内容
>log 2>&1 把标准错误输出到标准输出, 则不会打印输出,而log中会有内容
python 中为:
print >> sys.stderr,"%s is not exists" % f
sys.stdout.write("I am standard output\n")
5、python -u buffer.py | cat - (-的意思为从标准输入读数据,不加也可以) (-u 禁止buffer输出)
6、locals() 以字典的形式返回参数值
7、sys.argv 以列表的形式收集参数
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341