Python重定向方式

来源:千锋教育
发布时间:2023-11-07 04:23:59
分享

本节介绍常用的Python标准输出重定向方式。这些方法各有优劣之处,适用于不同的场景。

控制台重定向

最简单常用的输出重定向方式是利用控制台命令。这种重定向由控制台完成,而与Python本身无关。

Windows命令提示符(cmd.exe)和LinuxShell(bash等)均通过">"或">>"将输出重定向。其中,">"表示覆盖内容,">>"表示追加内容。类似地,"2>"可重定向标准错误。重定向到"nul"(Windows)或"/dev/null"(Linux)会抑制输出,既不屏显也不存盘。

以Windows命令提示符为例,将Python脚本输出重定向到文件(为缩短篇幅已删除命令间空行):

E:\>echoprint'hello'>test.py

E:\>test.py>out.txt

E:\>typeout.txt

hello

E:\>test.py>>out.txt

E:\>typeout.txt

hello

hello

E:\>test.py>nul

注意,在Windows命令提示符中执行Python脚本时,命令行无需以"python"开头,系统会根据脚本后缀自动调用Python解释器。此外,type命令可直接显示文本文件的内容,类似Linux系统的cat命令。

LinuxShell中执行Python脚本时,命令行应以"python"开头。除">"或">>"重定向外,还可使用tee命令。该命令可将内容同时输出到终端屏幕和(多个)文件中,"-a"选项表示追加写入,否则覆盖写入。示例如下(echo$SHELL或echo$0显示当前所使用的Shell):

[wangxiaoyuan_@localhost~]$echo$SHELL

/bin/bash

[wangxiaoyuan_@localhost~]$python-c"print'hello'"

hello

[wangxiaoyuan_@localhost~]$python-c"print'hello'">out.txt

[wangxiaoyuan_@localhost~]$catout.txt

hello

[wangxiaoyuan_@localhost~]$python-c"print'world'">>out.txt

[wangxiaoyuan_@localhost~]$catout.txt

hello

world

[wangxiaoyuan_@localhost~]$python-c"print'Iam'"|teeout.txt

Iam

[wangxiaoyuan_@localhost~]$python-c"print'xywang'"|tee-aout.txt

xywang

[wangxiaoyuan_@localhost~]$catout.txt

Iam

xywang

[wangxiaoyuan_@localhost~]$python-c"print'hello'">/dev/null

[wangxiaoyuan_@localhost~]$

若仅仅想要将脚本输出保存到文件中,也可直接借助会话窗口的日志抓取功能。

注意,控制台重定向的影响是全局性的,仅适用于比较简单的输出任务。

以上内容为大家介绍了Python重定向方式,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。https://www.mobiletrain.org/


声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python C代码统计工具代码的效果验证 为验证上篇文章的代码实现,建立lctest调试目录。该目录下包含line.c及和《为C函数自动添加跟踪语句》一文中的test.c文件。其中,line.c内容如下:#include/*{{{commen
  • python np.nonzero()函数 nonzero函数是numpy中用于得到数组array中非零元素的目录(位置)的函数。返回值为元组,两个值分别为两个维度,包含了相应维度上非零元素的目录值。只有a中非零元素才会有索引值,那些零值元素没
  • Python 分类技术 分类技术(或分类法)是一种根据输入数据建立分类模型的系统方法,分类法的例子包括决策分类法,基于规则的分类法,神经网络,支持向量机和朴素贝叶斯分类法。这些技术都使用一种学习算法(learningalgo
  • Python 决策树算法思想 决策树(decisiontree)是一个树结构(可以是二叉树或者非二叉树)。决策树分为分类树和回归树两种,分类树对离散变量做决策树,回归树对连续变量做决策树。其中每个非叶节点表示一个特征属性上的测试,
  • Python 决策树的生成算法介绍 划分数据集的最大原则是:使无序的数据变的有序。如果一个训练数据中有20个特征,那么选取哪个做划分依据?这就必须采用量化的方法来判断,量化划分方法有多重,其中一项就是“信息论度量信息分类”。基于信息论的
  • Python C4.5算法 ID3算法的作者昆兰基于上面的不足,对ID3算法做了改进,这就是C4.5算法,也许你会问,为什么不叫ID4,ID5之类的名字呢?那是因为决策树当时太火爆了,它的ID3一出来,别人二次创新,很快就占了I