V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  oldbird  ›  全部回复第 3 页 / 共 3 页
回复总数  47
1  2  3  
2019-04-16 15:08:19 +08:00
回复了 xiangyuecn 创建的主题 程序员 从高德采集最新的省市区三级坐标和行政区域边界 csv 格式
火星坐标系??
@sarlanori 感谢,确实是的。
跟了一下代码,11 楼的方法是可行的。
问题在于 richtextbox.text 的值的确是在动态更新的(采用 append 方式),但是控件中一直不显示,直到 cmd 运行完,才显示出来,所以只看到了最后一次的 text 值,即全部的输出内容。这个问题怎么解决呢?
@sarlanori 试了以下代码,但是 richtextbox 控件中还是只能等 py 文件运行完才一次性显示所有的 print 输出,不知道怎么改。。。。
##aaa.py 每隔 2 秒打印一个值
import time
for i in range(0,5):
print i
time.sleep(2)

## c#代码段
using (Process process = new System.Diagnostics.Process())
{
process.StartInfo.FileName = "python";
process.StartInfo.Arguments = "aaa.py";
// 必须禁用操作系统外壳程序
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.Start();

// 异步获取命令行内容
process.BeginOutputReadLine();
process.BeginErrorReadLine();

// 为异步获取订阅事件
process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);
process.ErrorDataReceived += new DataReceivedEventHandler(process_ErrorDataReceived);
}
@sarlanori 这样是等 cmd 执行完一次性读取输出值,还是可以执行途中依次同步显示输出值?
@yicong135 目前只做到了一次性获取所有控制台输出内容,不知道怎么按时间间隔依次获取,还望指点。
2017-09-07 07:53:54 +08:00
回复了 qsnow6 创建的主题 Python 怎么把 Python 运行环境打包到别的机子上
winpython,可否?
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5438 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 08:58 · PVG 16:58 · LAX 01:58 · JFK 04:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.