精易论坛

标题: 读取py控制台内容 [打印本页]

作者: JNfs    时间: 15 小时前
标题: 读取py控制台内容
易语言怎么读取这种py控制台的内容
QQ20260428-043421.png

作者: xmj0530    时间: 13 小时前
实在不行就
绑定窗口
控制键盘 ctrl + a
控制键盘 ctrl + c
再 取剪切板文本()
作者: 丶TiGa    时间: 11 小时前
用管道 创建一个子程序 然后一个时钟事件做回调
作者: yb139    时间: 10 小时前
可以使用subprocess模块来读取Python控制台的输出。示例代码:

import subprocess

# 创建子进程
proc = subprocess.Popen(['python', 'your_script.py'],
                       stdout=subprocess.PIPE,
                       stderr=subprocess.PIPE,
                       text=True)

# 读取输出
output, error = proc.communicate()
print(output)

# 或者实时读取
for line in proc.stdout:
    print(line, end='')

这样就可以捕获和控制Python控制台的输出了。
作者: JNfs    时间: 8 小时前
xmj0530 发表于 2026-4-28 07:21
实在不行就
绑定窗口
控制键盘 ctrl + a

很多窗口
作者: JNfs    时间: 8 小时前
yb139 发表于 2026-4-28 10:26
可以使用subprocess模块来读取Python控制台的输出。示例代码:

import subprocess

易语言读取
作者: yb139    时间: 5 小时前
.版本 2
.支持库 spec

.程序集 启动窗口

.子程序 _按钮 1_被单击
    .局部变量 进程 ID, 整数型
    .局部变量 输出文本,文本型
   
    ' 使用 RunApp 启动 Python 脚本并获取进程 ID
    进程 ID = RunApp("python test.py", , , )
   
    ' 等待一段时间让脚本执行
    延时 (1000)
   
    ' 通过管道读取控制台输出
    ' 方法 1:绑定窗口 + 键盘控制
    绑定窗口 ("Python 控制台")
    控制键盘 ("^a")  ' Ctrl+A 全选
    控制键盘 ("^c")  ' Ctrl+C 复制
    输出文本 = 取剪切板文本 ()
    信息框 (输出文本,0, "控制台内容")
   
    ' 方法 2:使用 subprocess 的替代方案
    ' 在易语言中可以通过调用外部命令并重定向输出来实现
    ' RunApp("python test.py > output.txt")
    ' 输出文本 = 读文件 ("output.txt")





欢迎光临 精易论坛 (https://bbs.ijingyi.com/) Powered by Discuz! X3.4