Python标准输出重定向

1、python调用其他程序

os.system()方法

os模块中的system()函数可以方便地运行其他程序或者脚本。其函数原型为:
os.system(command)
command 为要执行的命令,近似于Windows下cmd窗口中输入的命令。

如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。

subprocess.call()方法

实例演示:

打开记事本:

1 import os
2 os.system(‘notepad‘)

1 import subprocess
2 subprocess.call(‘notepad‘)

我们看以下代码:

1 import os
2 os.system(r‘"D:\Program Files (x86)\Netease\CloudMusic\cloudmusic.exe"‘)

这段代码会启动网易云音乐,效果和我们在cmd窗口中输入 "D:\Program Files (x86)\Netease\CloudMusic\cloudmusic.exe" 效果一样。注意字符串中含有空格,所以有 r‘‘。

而以下代码也可以实现同样的功能:

1 import subprocess
2 subprocess.call("D:\Program Files (x86)\Netease\CloudMusic\cloudmusic.exe")

2、python输出重定向

3、调用cmd(windows)或shell (linux)输出重定向

4、函数结果重定向

时间: 2024-08-11 03:37:32

Python标准输出重定向的相关文章

python输出重定向

0表示标准输入1表示标准输出2表示标准错误输出> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中 举例(test.py) python test.py >right 2>&1 &>all 2>error.out 输出会把date执行结果(正确)输出到right:t执行结果(错误)重定向right:所有输出重定

标准输出重定向覆盖与追加

标准输出重定向覆盖与追加 命令 > 文件 命令 >> 文件 错误文件 2>文件 错误文件 2>>文件正确和错误同时输出 命令>文件 2>&1 命令>>文件 2>&1 同时输入到一个文件里面 命令&>文件 命令 &>>文件 命令>>文件1 2>>文件2 正确的输入1文件,错误的输入2文件 ls &> /dev/null    执行命令丢入黑洞 <  

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.stdou

Python 标准输出 sys.stdout 重定向

使用 print obj 而非 print(obj) 一些背景 sys.stdout 与 print 当我们在 Python 中打印对象调用 print obj 时候,事实上是调用了 sys.stdout.write(obj+'\n') print 将你需要的内容打印到了控制台,然后追加了一个换行符 print 会调用 sys.stdout 的 write 方法 以下两行在事实上等价: sys.stdout.write('hello'+'\n') print 'hello' sys.stdin

Python 输入输出重定向

#基于Python2.7 #若是想Python做到和C++中freopen一样的输入输出重定向效果,即从文件输入输出,可以在程序中加入以下代码 1 import sys 2 sys.stdin=open('in.txt','r') 3 sys.stdout=open('out.txt','w')

标准输出重定向

以ls命令来演示: note1:当输入正确的ls命令时,输出以覆盖的方式存储到abc文件中. note2:当输入lsss(错误的ls)时候,错误的命令输出没有以覆盖的方式存储到abc中,所以是空文件. 但是,这中方式有个bug,就是要判断你输入的命令是否是正确的,你的输出重定向才有意义.所以这种方式不太好. note1:当不管ls输出是正确的还是错误的都保存到abc中.

【python】重定向输出

重定向的理解:就是把所要输出的结果输出到其他的地方.常用方法:"print >>",(若有其他方法后续补充) 举个例子: __author__ = 'paulwinflo' logfile=open('''C:\Users\paulwinflo\Desktop\\test.txt''','a') print>> logfile,"hello world" logfile.close() 通过例子可以看到print正常是要输出到屏幕上,当我们希

python --curl重定向到文件范例

import sys import os import subprocess import time start = time.time() f=open('data.log','a') sys.stdout=f p = subprocess.Popen(('/bin/sh','-c','curl www.baidu.com -o /dev/null'), stdout=sys.stdout, stderr=subprocess.STDOUT)while 1: end=time.time() #

Android中使用logwrapper来重定向应用程序的标准输出

在Android应用程序调试中,有时候第三方应用程序的日志输出是通过printf之类的标准函数输出的,logcat不能捕获这些日志,一个方法是使用logwrapper命令来执行第三方应用程序,logwrapper命令可以把第三方应用程序的标准输出重定向到logcat的日志系统中去(缺省级别为LOG_INFO,标签为应用程序名). logwrapper的Usage如下: Usage: logwrapper [-a] [-d] [-k] BINARY [ARGS ...] Forks and exe