c中获取python控制台输出_在真实的tim中用C捕获控制台python打印
我正在尝试从C创建一个python进程,并从python脚本获取打印结果。在
这就是我的C代码:namespace ConsoleApp1
{
public class CreateProcess
{
public String PythonPath { get; set; }
public String FilePath { get; set; }
public String Arguments { get; set; }
public Process process;
public void run_cmd()
{
this.process = new Process();
ProcessStartInfo start = new ProcessStartInfo
{
FileName = this.PythonPath,
Arguments = string.Format("{0} {1}", this.FilePath, this.Arguments),
UseShellExecute = false,
RedirectStandardOutput = true,
};
this.process.StartInfo = start;
this.process.OutputDataReceived += p_OutputDataReceived;
this.process.Start();
this.process.BeginOutputReadLine();
//this.process.WaitForExit();
}
void p_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
Console.Write(e.Data);
}
}
class Program
{
static void Main(string[] args)
{
CreateProcess test = new CreateProcess();
test.PythonPath = "mypathtopython.exe";
test.FilePath = "pythonfilename";
test.Arguments = "arg1 arg2 arg3";
test.run_cmd();
}
}
}
当我删除WaitForExit()方法时,会出现以下错误:
^{2}$
当我保留它时,它可以工作,但是当python进程停止运行时(这是意料之中的),输出将打印到我的控制台。我希望它能实时发生…知道我哪里做错了吗?在
这在python中可能是个问题,而不是在C中,但我不确定如何修复它。这是我的python测试脚本:import time
import os
import sys
print("First example")
time.sleep(10)
print("Arguments given:",sys.argv)
我也试过用系统stdout.flush()但是没有成功。在
c中获取python控制台输出_在真实的tim中用C捕获控制台python打印相关推荐
- Asp.net 2.0 中获取控件输出的Html代码 (转)
将Asp.net 控件的呈现html获取,在不少场合会用到,比如生成静态页时 以下代码选自 Asp.net 2.0 高级编程 转自:Asp.net 2.0 中获取控件输出的Html代码 public ...
- java开发_mysql中获取数据库表描述_源码下载
功能描述: 在mysql数据库中,有两张表: data_element_config , test_table 我们需要获取表:test_table表的描述信息,然后把描述信息插入到表:data_el ...
- python花式输出_关于python字符串format的一些花式用法
目录: 前提: python中字符串的format功能非常强大,可以说完全能够替代其他的字符串使用方法,但是在后期的项目开发中使用的并不是特别的多, 以至于想用的时候会想不起来准确的使用方法,所以在这 ...
- python 三维凸包_浅尝则止 - SciPy科学计算 in Python
本文节选自作者的<Python编程基础及应用>视频教程.Python编程基础及应用_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com 21. 浅尝则止 ...
- python手把手入门_新手必看:手把手教你入门 Python
首先,Python是什么?据它的创始人Guido van Rossum而言, "Python是一种高级编程语言,它的核心设计思想是代码可读性和允许程序员用几行代码来表达观点的语法." ...
- 面试python的理解_面试宝典:深入理解这110道python面试题,AI和大数据向你招手,下...
仍有同学问正则,其实匹配并不难,提取一段特征语句,用(.*?)匹配即可 52.list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9] 利用min()方法求出 ...
- python装逼_能够让你装逼的10个Python小技巧
列表推导式 你有一个list: bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10] 大多初学者,根据之前语言的经验会大概这样来 ...
- python orm库_周边生态贡献者+1,一个TDengine的Python ORM库—crown
本文介绍了一个用于操作TDengine的 Python ORM库.本文的预期读者是,需要使用Python语言操作TDengine数据库的开发人员. 什么是ORM? ORM就是对象关系映射(Object ...
- python原理视频教程_让你见识一下什么叫真正的Python学习路线+系统的视频教程...
虽说年年都在喊互联网寒冬,最难就业季,但是今年确实有点不一样,年前年后一波又一波互联网公司宣布"人员调整,结构优化", 这是往年没发生过的. 是不是面试机会就少了很多呢?不是的. ...
最新文章
- 安全无忧,函数计算推出访问用户VPC功能,实现自定义的多类VPC网络资源互通...
- Android 页面进行镜像反转-面试
- android 软件实现架构。
- c++重载后置++和--
- java question_Core Java Question List No3
- java 调用远程服务_java调用(请求)远程服务地址
- 关于优酷开发sdkdemo的布局
- 浅谈html的语义化和一些简单优化,html标签语义化
- 深入浅出 RPC - 浅出篇+深入篇
- iOS 多参数 ...NS_REQUIRES_NIL_TERMINATION 的写法
- PyTorch | torch.randperm()使用方法
- PLOS_ONE_Genome-Wide Analysis of Long Noncoding RNA (lncRNA) Expression in Hepatoblastoma Tissues
- C#常量——const和readonly(2)
- [CF1149C](Tree Generator)
- JAVA 实现《捕鱼达人》游戏
- Git下载代码--git clone命令
- html表格框线怎么弄实心的,HTML5绘制实心的文本
- 公司年会到底参不参加
- 硬盘接口IDE、SATA、SCSI
- 获得代理ippython_Python爬虫代理IP从哪里获取?
热门文章
- MyBatisPlus_AR篇_入门试炼_06
- 第四篇:Spring Boot 整合listener
- 前端_网页编程 跨域与JSONP- 淘宝搜索案例
- 可优比和aag哪个好_火花塞多级和单级哪个性能更好?多就等于好?这可未必
- linux win10 时间同步服务器,windows和linux下服务器时间如何校正?
- 保镖机器人作文_关于机器人作文400字
- React之props批量传递
- android如何建立全局变量,如何在Android中声明全局变量?
- centos7安装php5.2yum源操作_CentOS7使用阿里yum源进行升级和安装php70W
- JavaScript学习笔记:常量,枚举,宏定义