windows保存输出到文件的命令行程序, 能不能直接输出到python内存?

如题, 假设有一个命令行程序a.exe, 可以指定输入输出文件, 如
a.exe input.txt -o output.txt
在python中调用, 能不能直接输出到python中定义的一个字符串?

3个回答

用subprocess的popen,以前写的gdb的输出的例子copy过来给你参考。
import subprocess

gdbexe = "linux-gdb\powerpc-elf-linux-gdb.exe"
    gdbinput = corefilename
    proc = subprocess.Popen(gdbinput, stdin=subprocess.PIPE,  stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    while proc.poll() == None:
        self.ResultCtrl.AppendText('.')
        txt = proc.stdout.readline()
crf_moonlight
crf_moonlight 谢了...虽然你这个还是读的到标准输出的内容
一年多之前 回复

可以使用os.popen,具体调用如下:
import os

fd = os.open('a.exe')
str = fd.read()
fd.close()

这样str的内容就是a.exe输出的字符串了

crf_moonlight
crf_moonlight 不不不..... 我的意思是把a.exe输出到文件的内容重定向到python, 不是取得a.exe在命令行的输出
一年多之前 回复
starmy1987
一场大雨 上面有点笔误,str = os.open('a,exe)应改为str = os.popen('a.exe')
一年多之前 回复

应该可以,电脑从来没有出现过这样的问题。

crf_moonlight
crf_moonlight 你说的啥啊?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python输出到文件
这样就直接输出到文件中去了 doc = open('out.txt','w') print(data_dict,file=doc) doc.close()
重定向命令行程序的输出到windows剪贴板
功能:把命令行程序的输出重定向到剪贴板。用来做演示文档,PPT等非常有用。自用程序,做的很简单,没有容错,请别见怪。 用法:[command] [option]|cmd2cb 例如:dir|cmd2cb 会把dir的输出都重定向到剪贴板,打开其他程序,直接CTRL+V。 OS: WINDOWS
SQLPLUS 保存输出到文件
set echo off set feedback off 取消数据回显 set heading off 取消列标题 set linesize num 你想要的长度 set pagesize num 一页的行数 spool c:\文件名 select * from marc_data ...
Python基础-输出到文件
打开文件: fw=open('data.txt','w') #'w'参数必须得写,不写的话,默认的是只读方式(即‘r’) 输出到文件: 方式1: fw.write(str)  这种方式只能输出str字符串 方式2: print >>fw, 'hello world' print >>fw, a # a可以是数组,矩阵,数值,字符串…… 记住最后关闭文件: fw.
python 重定向输出到文件
import sys #start output = sys.stdout outputfile = open(filename,'w') sys.stdout = outputfile #end outputfile.close() sys.stdout = output
python输出到文件里
傻乎乎写了各种print,挂到服务器上,用screen切窗口,一下子就给刷没了,所以想着重定向到文件里。 遇到几个“坑”,这里当做给自己记录: 1、我想要既能重定向到文件里,又能输出到屏幕上。使用了tee工具,但是没法反应。 原因是:Python 中如何一个 print 语句同时输出到屏幕且记录到文件里 python xxx.py有缓冲,要满 4k 才写入文件,加上python -u xx
如何,输出到命令行? 急
rn如何,输出到命令行? ( 不是Print "aa")rnrn我在cmd下,执行.我想在cmd中看到结果.rnrn不知大家明白了没有?rnrn
System.out输出到文件
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; public class 打印输出到文件 { public static void main(String[] args){ try { File...
Log4j配置[输出到文件]
package net.meybo.mail;import org.apache.log4j.Logger;public class Log4jTest { private static final Logger logger = (Logger) Logger.getLogger(Log4jTest.class.getName()); public static void main(Strin...
输出到文件的格式控制
ofstream output("output.txt");rnfloat a=26.34835;rnoutput<
dd 输出到文件
dd 输出到文件 dd bs=1M count1=16 if=/dev/zero of=/home/dennis/test1M_16M.block oflag=direct 2&gt;&gt;log.txt 2后面没有空格 posted @ 2016-05-09 15:39 心灵捕手 阅读...
如何输出到文件???
如何输出到文件 比如下题???rn#include rn#include rn#define n 200rnint main(int argc, char *argv[])rn rn int p[n],i,j,k,c=0,flag;rn for(j=0,i=3;i<=200;i+=2) p[j++]=i;rn for(k=0;k
mysql数据库输出到文件
select * from yourtable where 查询条件 order by id desc limit 0,10; 按id倒序排列,且取前10条。 select * from yourtable limit 0,10; 取前10条。 vim 中在insert模式之前按123G就可以跳到这一行。 1、如果MYSQL服务器就是你要导出文件的机器,那
文件输出到excel表格
public void exprotExcel(String type, PageData pd, HttpServletResponse response) throws Exception { //创建excel表格 HSSFWorkbook wb = new HSSFWorkbook();//创建webbook对象 HSSFSheet sheet = wb.cre
C++输出到文件
#include "stdafx.h" #include <iostream> #include<fstream> using namespace std;int _tmain(int argc, _TCHAR* argv[]) { ofstream fout; //创建ofstream fout.open("test.txt"); //关联一个文件
输出到指定文件
#!bin/sh time=$(date &quot;+%Y%m%d%H%M%S&quot;) echo &quot;hello world&quot;&amp;gt;/home/test/backup/&quot;restore db&quot;${time}.log 将结果输出到指定文件夹,并已时间命名。echo &quot;hello world&quot;&amp;gt;/home/test/backup/&quot;restore db&quot;${time}.log 这条语句是覆盖式写入文件,
哥德巴赫猜想(输出到文件)
哥德巴赫猜想所有的数都可以分解成为两个质数的和。 运用C语言 包含输出到文件 质数判断……
输出到文件的问题
Set Console OffrnSet Printer onrnSet Printer To "d:\abc.txt"rn?"12254545"rn....rnrnrnSet Printer TornSet Printer offrnrnrn------------------rn我用这方法把把想输出到文件的内容输到abc.txt中rn但是,却必须要在局域网中有打印机开着才能正常输出!rn而且,我把连编后的程序拷到另外一台电脑上出现了错误,说找不到xtp9601lib.dll,可是我在自己的电脑上没有找到这个动态连接库!rn有谁知道什么好的办法,局域网中不需要有打印机也能输出到文件,还有怎么解决程序在另外的电脑上出现缺少xtp9601lib.dll的错误?rn非常感谢!
如何将命令行数据输出到文件???
我做了一个命令行程序,由于命令行缓冲区有限,后面输出的内容会将前面的冲掉,因此我想把其中用cout输出的东东放到文件中保存起来,以便分析,应该怎么做?最好不要修改太多程序,因为cout用的比较多,修改比较麻烦.
图象直接输出到客户端
static Bitmap bm=new Bitmap((int)800,(int)600);rn static Graphics g=Graphics.FromImage(bm); rn Rectangle rect=new Rectangle(10,10,180,180);rn Pen p=new Pen(Color.Red,1);rn g.DrawEllipse(p,rect);rn Brush b1=new SolidBrush(Color.Red);rn g.FillPie(b1,rect,0f,190f);rn Brush b2=new SolidBrush(Color.Green);rn g.FillPie(b2,rect,190f,70f);rn Brush b3=new SolidBrush(Color.Blue);rn g.FillPie(b3,rect,260f,100f);rn 下面如何把bm直接输出到客户端rn //Response.BinaryWrite((byte[])bm);rn
命令行程序重定向输出到文本文件
在程序调用windows api启动命令行程序,并且重定向输出到文本文件 如,在cmd中输入 : systeminfo &amp;gt; systeminfo.txt 下面是在C/C++程序中处理整个流程: CString outputFile = &quot;systeminfo.txt&quot;; SECURITY_ATTRIBUTES sa = { sizeof(sa), NULL, TRUE ...
为什么输出到标准输出比输出到文件还慢呢
每次都用了flush.
怎样输出到文件,如输出到文本文档.(C++)
怎样输出到文件,如输出到文本文档.用C++语言.rn比如,我想把"SDFGASSADFSGSDG"这些东西输出到文本文档并保存,要怎样写代码?rn我知道要这个头文件(fstream)但我不知具体怎样用.麻烦大伙指点一下,谢谢了.
如何将文件直接输出到打印机
rn能用什么语句可以实现吗?rn
如何直接将CListCtrl输出到文件?
如何直接将CListCtrl输出到文件?rn请高手赐教rn小弟先谢了rn
c++输出到文件中保存不全
为什么每次只保存最后一次输出到文件中的呢,其他的不保存呢,是因为每次打开时,都将原来的清空了吗?
WINDOWS MOBLIE 输出到打印机
WINDOWS MOBILE连接蓝牙打印机打印类。
python 编写输出到csv
def test_write(self): fields=[] fields.append(orderCode) with open(r'./test001.csv', 'a',newline="") as f: writer = csv.writer(f) writer.writerow(fields) 定义一个列表:然后将需要写的数据添加到列表 a #追加数...
【python】读取和输出到txt
读取txt的数据和把数据保存到txt中是经常要用到的,下面我就总结一下。 读txt文件 python常用的读取文件函数有三种read()、readline()、readlines() 以读取上述txt为例,我们一起来看一下三者的区别 read() 一次性读全部内容 read() #一次性读取文本中全部的内容,以字符串的形式返回结果 with open(&quot;test.txt...
链表输入文件问题,输出到文件没有问题,好像文件输出到内存时,出了错误!
[code=C/C++]#includerntypedef struct Nodern int Num;rn char Name[10];rn char Sex[5];rn int Age;rn char Degree[10];rn float Wage;rn char Address[15];rn long int Phone; rn struct Node *Next;rnWorker;rnWorker *q,*p;rnrnrnvoid Save()rn FILE *fp;rn if((fp = fopen("Worker_list.txt","wb")) == NULL)rn printf("\nCan not open the file!");rn return (0);rn rn if(fwrite(&p,sizeof(Worker),1,fp) != 1) rn printf("\nfile write error!");rn rn fclose(fp);rnrnrnrnvoid Input(void)rn char c = ' ';rn q = (Worker*)malloc(sizeof(Worker));rn p = q->Next;rn dorn p = (Worker*)malloc(sizeof(Worker));rn printf("\t\t ********** 职工号码:");rn scanf("%d",&p->Num);rn printf("\t\t ********** 职工姓名:");rn scanf("%s",p->Name);rn printf("\t\t ********** 职工年龄:");rn scanf("%d",&p->Age);rn printf("\t\t ********** 职工学历:");rn scanf("%s",p->Degree);rn printf("\t\t ********** 职工工资:");rn scanf("%f",&p->Wage);rn printf("\t\t ********** 职工地址:");rn scanf("%s",p->Address);rn printf("\t\t ********** 职工电话:");rn scanf("%l",&p->Phone); rn Save();rn p = p->Next;rn printf("\t\t ********** 再次输入?(y\\n)__");rn fflush(stdin);rn scanf("%c",&c);rn while(c == 'Y' || c == 'y');rnrnrnvoid Dis(void)rn FILE *fp;rn fp = fopen("Worker_list.txt","rb");rn p = q->Next;rn dorn fread(&p,sizeof(Worker),1,fp);rn printf("%d",p->Num);rn p = p->Next;rn while(p != NULL);rn rnrnrnmain()rn Input();rn Dis();rnrnrn[/code]
windows下如何同时输出到屏幕和文件
打算输出到屏幕,同时 保存到文件rnrn用了很多printf和coutrnrn在网上查了些用fprintf或者fout,但是这时屏幕怎么就没有输出了,文件有了rnrn我怎么把控制台的东西保存到文件内做log啊rnrn或者怎么同时输出到文件和屏幕啊rnrn谢谢大家啊!
将数据输出到文件
如何向将数据输出到一个文件内 利用java头文件中 *import java.io.FileOutputStream; import java.io.PrintStream;* 创建打印输出流 PrintStream ps=new PrintStream(“C:\File.txt”); &amp;quot;C:\File.txt&amp;quot;为输出结果的文件位置 将输出流赋给系统 System.setOut(ps); 输出数...
log4j输出到文件的配置
[code=&quot;java&quot;] #OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL log4j.rootLogger=INFO,cons log4j.appender.stdout=org.apache.log4j.RollingFileAppender log4j.appender.stdout.File=D:/logs/application.log log4j.a...
log4j输出到文件问题
ssh1项目,其中Web.xml中有如下:rn[code=XML]rn rn webAppRootKeyrn ssh1.webapp.rootrn rn rn log4jConfigLocationrn WEB-INF/log4j.propertiesrn rnrn rn log4jRefreshIntervalrn 60000rn rnrn rn rn org.springframework.web.util.Log4jConfigListenerrn rn rn[/code]rn在log4j.properties中,有rn#our service log appanderrnlog4j.appender.serviceAppender=org.apache.log4j.DailyRollingFileAppenderrnlog4j.appender.serviceAppender.File=$ssh1.webapp.root/WEB-INF/logs/services.logrnlog4j.appender.serviceAppender.Append=falsernlog4j.appender.serviceAppender.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.serviceAppender.layout.ConversionPattern=%p %c1 %-dHH:mm:ss %m%nrnlog4j.logger.com.service=debug, serviceAppenderrnrnrn现在有个问题就是不能输出日志信息到$ssh1.webapp.root/WEB-INF/logs/services.log下(ssh1.webapp.root就是当前工程),但是如果写F:/services.log却可以正确输出,请高手指教!谢谢!
QT5 qDebug 输出到文件
QT4的做法和QT5有差异, QT5中已经废除了qInstallMsgHandler . 具体代码如下: #if QT_VERSION &gt;= QT_VERSION_CHECK(5, 0, 0) void customMessageHandler(QtMsgType type, const QMessageLogContext &amp;, const QString &amp; str...
重定向 NSLog 输出到文件
问题: 在 iOS 的开发过程中总是离不开 Debug,调试的时候都是依靠 XCode log 输出来追踪确定问题。 但如果离开了 XCode 的时候仍然想看到日志的输出,比如在调试 App 与硬件的交互的时候,这时候应该怎么办? 解决思路: 方法一: 第一反应是,写个类似于 NSLog 的输出函数,把想要的查看的信息输出到 view 上就好了。但很快就否决了,原因有2个: 每
c stdout输出到文件
发现在屏幕的时候,stdout是可以直接实时输出的 但是当command > out.log的时候,却发现数据不能实时打印 这是因为stdout到文件的时候有缓存区,不会实时输出到文件 可以通过setbuf(stdout, NULL)实时打印 或者fflush(stdout)强制刷新缓存区
log4j配置 输出到指定的文件
log4j.logger.myTest1=INFO,A   log4j.appender.A=org.apache.log4j.DailyRollingFileAppender   log4j.appender.A.File=D:/rolling.log   log4j.appender.A.layout=org.apache.log4j.PatternLayout  java调用
把属性输出到文件
package lon.com; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; /** * Author:TaiLong * created:2018/12/16 */ //把属性输出到文件 public clas...
log信息输出到文件
adb logcat
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件