可使用python交互是调用gemini cli与qwen code cli,输入命令后捕获输出
import subprocess
import threading
import time
# 启动 cmd 进程
process = subprocess.Popen(
['gemini'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
text=True,
encoding='gbk', # Windows 控制台常用 gbk
bufsize=0
)
# 读取输出的线程
def read_output():
while True:
output = process.stdout.readline()
if output == '' and process.poll() is not None:
break
if output:
print("输出:", output.strip())
# 开启输出监听线程
threading.Thread(target=read_output, daemon=True).start()
# 发送命令
def send_cmd(cmd):
process.stdin.write(cmd + '\n')
process.stdin.flush()
time.sleep(0.5) # 等待输出(实际项目可用更智能的同步机制)
send_cmd('写一个代码')
# 结束
process.stdin.write('exit\n')
process.stdin.flush()
process.wait() 网友回复
webgl与webgpu有啥不同?
Zero Trust的Tunnels怎么设置泛域名解析及http服务获取当前访问域名?
Spec Coding(规范驱动编码)和 Vibe Coding(氛围编程)有啥区别?
如何在国内服务器上正常运行未备案的域名网站?
Cloudflared 和WARP Connector有啥不同?
有没有让本地开源大模型越狱的方法或插件啥的?
如何使用Zero Trust的Tunnels技术将局域网电脑web服务可以公网访问呢?
编程领域ai大模型的排名是怎么样的?
如何修改别人发给我的微信笔记内容?
fbx、obj、glb三维格式模型如何在浏览器中通过three相互转换格式?


