额外减小 发表于 2023-8-13 01:01:39

歌者文明清理员 发表于 2023-8-13 01:00
!哪个内核

就是stockfish啊,从官网免费下载,开源的
我们扣扣聊吧

isdkz 发表于 2023-8-13 01:20:12

本帖最后由 isdkz 于 2023-8-13 01:27 编辑

额外减小 发表于 2023-8-13 00:36
这个是交互式程序,要不然为什么我要用subprocess,不用os.popen

import subprocess
import time

# 执行交互程序
process = subprocess.Popen(['stockfish-windows-x86-64-modern.exe'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)

# 向交互程序发送命令
input_data = 'position startpos\ngo depth 10\n'
process.stdin.write(input_data)
process.stdin.flush()

# 等待一段时间,确保子进程已经准备好接收输入
time.sleep(0.5)

stdout, stderr = process.communicate()
print(stdout)

额外减小 发表于 2023-8-13 01:31:28

isdkz 发表于 2023-8-13 01:20


还是不行,一直输出bestmove a2a3,估计是还没搜索就输出了

isdkz 发表于 2023-8-13 01:44:40

额外减小 发表于 2023-8-13 01:31
还是不行,一直输出bestmove a2a3,估计是还没搜索就输出了

你把sleep的时间设长一点看看,可能你那里输入的东西比较多?我这里测了是没问题的

isdkz 发表于 2023-8-13 01:58:34

额外减小 发表于 2023-8-13 01:31
还是不行,一直输出bestmove a2a3,估计是还没搜索就输出了

我这里的输出没问题

ba21 发表于 2023-8-13 10:39:34

额外减小 发表于 2023-8-13 00:22
???你是怎么做到的?还能看出我的问题?

“关于”那一条文字处理下就可以了。花不了几秒种。这不连完整代码都没有提供,随便搞个示例代码来充数。
直接复制肯定是不行的,说明他人在电脑边上。

要防GPT难,毕竟人家提供几个关键字就可以了。

歌者文明清理员 发表于 2023-8-13 13:37:17

isdkz 发表于 2023-8-13 01:58
我这里的输出没问题

我已经和他私信解决了,用 stockfish 模块即可,set_depth(10),然后 get_best_move([已经移动过的数据])

额外减小 发表于 2023-8-13 22:39:58

isdkz 发表于 2023-8-13 01:44
你把sleep的时间设长一点看看,可能你那里输入的东西比较多?我这里测了是没问题的

我上次设了6s

额外减小 发表于 2023-8-13 22:45:05

isdkz 发表于 2023-8-13 01:58
我这里的输出没问题

行了,我改成10秒就正常输出了。恭喜gpt先生再次拿到最佳(货真价实)

isdkz 发表于 2023-8-13 22:47:02

额外减小 发表于 2023-8-13 22:45
行了,我改成10秒就正常输出了。恭喜gpt先生再次拿到最佳(货真价实)

那奇怪了,我这里0.5秒都可以

额外减小 发表于 2023-8-13 23:00:46

isdkz 发表于 2023-8-13 22:47
那奇怪了,我这里0.5秒都可以

不懂,可能我配置较差
页: 1 [2]
查看完整版本: subprocess模块问题(防OpenAI,方法以后发吹水阁。)