racket程序与python程序之间的通信

2024-01-06

我想要球拍程序和Python程序之间的通信。

我的球拍代码:

#lang racket

(define-values (sp o i e) (subprocess #f #f #f "hello.exe" ))

(display "server" i)

(flush-output i)

(display (read o))

我的Python代码:

input_var = raw_input("Enter something: ")

print ("you entered " + input_var)

如果我只是在我的 python 程序中打印它工作正常。如果我正在读取球拍程序的输入,它就会挂起。我想从球拍上读取消息。


它看起来像是挂起的,因为您未能向输出端口发出换行符 (\n)。这是我运行你的代码的方式:

#lang racket

(define-values (sp i o e) (subprocess #f #f #f
                                      "/usr/bin/python"
                                      "/tmp/foo.py"))

(display "server\n" o)

(flush-output o)

(display (read-line i))

...使用您在“/tmp/foo.py”中提供的代码,我看到了输出:

Enter something: you entered server

...这正是我所期望的。

这里唯一有趣的区别是我在输出中附加了一个换行符。

另请注意,我交换了“o”和“i”的名称,因为我不喜欢“o”是输入端口这一事实。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

racket程序与python程序之间的通信 的相关文章

  • django_openid_auth TypeError openid.yadis.manager.YadisServiceManager 对象不是 JSON 可序列化

    I used django openid auth在我的项目上 一段时间以来它运行得很好 但今天 我测试了该应用程序并遇到了这个异常 Environment Request Method GET Request URL http local
  • Python - 将宽字符字符串从二进制文件转换为 Python unicode 字符串

    这是漫长的一天 我有点困惑 我正在读取一个包含大量宽字符字符串的二进制文件 我想将它们转储为 Python unicode 字符串 为了解压非字符串数据 我使用 struct 模块 但我不知道如何对字符串执行相同的操作 例如 阅读 系列 一
  • 使用 python 进行串行数据记录

    Intro 我需要编写一个小程序来实时读取串行数据并将其写入文本文件 我在读取数据方面取得了一些进展 但尚未成功地将这些信息存储在新文件中 这是我的代码 from future import print function import se
  • 我怎样才能更多地了解Python的内部原理? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我使用Python编程已经有半年多了 我对Python内部更感兴趣 而不是使用Python开发应用程序
  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • Python模块可以访问英语词典,包括单词的定义[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 python 模块 它可以帮助我从英语词典中获取单词的定义 当然有enchant 这可以帮助我检查该单词是否存在于英语中
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • if 语句未命中中的 continue 断点

    在下面的代码中 两者a and b是生成器函数的输出 并且可以评估为None或者有一个值 def testBehaviour self a None b 5 while True if not a or not b continue pri
  • 以同步方式使用 FastAPI,如何获取 POST 请求的原始正文?

    在中使用 FastAPIsync not async模式 我希望能够接收 POST 请求的原始 未更改的正文 我能找到的所有例子都显示async代码 当我以正常同步方式尝试时 request body 显示为协程对象 当我通过发布一些内容来
  • 如何通过在 Python 3.x 上按键来启动和中断循环

    我有这段代码 当按下 P 键时会中断循环 但除非我按下非 P 键 否则循环不会工作 def main openGame while True purchase imageGrab if a sum gt 1200 fleaButton ti
  • Python urllib.request.urlopen:AttributeError:'bytes'对象没有属性'data'

    我正在使用 Python 3 并尝试连接到dstk 我收到错误urllib包裹 我对SO进行了很多研究 但找不到与这个问题类似的东西 api url self api base street2coordinates api body jso
  • Numpy 过滤器平滑零区域

    我有一个 0 及更大整数的 2D numpy 数组 其中值代表区域标签 例如 array 9 9 9 0 0 0 0 1 1 1 9 9 9 9 0 7 1 1 1 1 9 9 9 9 0 2 2 1 1 1 9 9 9 8 0 2 2 1
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设
  • 使用yield 进行字典理解

    作为一个人为的例子 myset set a b c d mydict item yield join item s for item in myset and list mydict gives as cs bs ds a None b N
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如
  • 如何读取Python字节码?

    我很难理解 Python 的字节码及其dis module import dis def func x 1 dis dis func 上述代码在解释器中输入时会产生以下输出 0 LOAD CONST 1 1 3 STORE FAST 0 x

随机推荐

  • 如何检查 PowerShell 开关参数是否缺失或为 false

    我正在构建一个构建哈希表的 PowerShell 函数 我正在寻找一种方法 可以使用开关参数将其指定为不存在 true 或 false 我怎样才能确定这一点 我可以通过使用 boolean 参数来解决这个问题 但我发现这不是一个优雅的解决方
  • xsd:simpleContent 的含义

    我只是想知道什么以及何时
  • 实现返回带有闭包的结构的工厂函数

    假设我们有一个结构体StoresFnMut借助泛型参数存储闭包 它应该通过通用类型字段存储 以确保静态调度 存储的闭包通常非常简单 例如 单个数字加法 但调用频率很高 所以动态调度会对性能产生相当大的影响 struct StoresFnMu
  • 覆盖 Glassfish 生成的 WSDL 服务端点地址

    我有一个由 wsgen 通过 Maven 生成的 Web 服务 当我将服务部署到 Glassfish 时 它会将服务器 URL 放入 WSDL 中 我们的 Glassfish 服务器前面有一个 Apache 代理服务器 这一切意味着当有人访
  • 使用 SQL 对表进行“转置”

    我不知道这个运算是否有名称 但它类似于线性代数中的转置 有没有办法将 1 by n 表 T1 转换为 c 1 c 2 c 3 a n 1 2 3 n 放入如下所示的 n 2 表中 key val c 1 1 b 2 2 c 3 3 a n
  • Google Cloud Storage 基于 IP 地址的文件访问策略

    有没有办法根据客户端IP地址限制Google Cloud Storage中某个存储桶中所有文件的访问 我在那里存储了一个文件 该文件只能通过特定的 IP 地址访问 这个怎么做 不 目前没有办法做到这一点
  • 在运行时交换正在运行的 jar

    我正在构建一个更新系统 其中我需要能够在运行时替换正在运行的应用程序 jar 的引用 jar 但是 当我尝试在 jar 上执行文件实用程序功能 例如 setLastModified 时 我遇到了 Windows 上的文件锁定问题 经过一番谷
  • 如何在 SSRS 报告中以给定字符串格式显示时间值?

    我想在 SSRS 报告中显示持续时间 我的数据库字段是 SQL 中的时间 它转换 SSRS 中的时间跨度 格式为 下午 1 00 下午 3 50 我怎样才能做到这一点 Fields StartTime Value ToString PM F
  • 我应该使用 Vagrant 还是 Docker 来创建隔离环境? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我使用Ubuntu进行开发和部署 需要创建一个隔离的环境 为此 我正在考虑 Vagrant 或 Docker 这些解决方案有何优缺点
  • 如何拆分 ipython 笔记本

    我的 Jupyter 笔记本越来越长 这使得导航变得困难 我想将每一章 从标题 1 开始的 Cel 保存到不同的文件中 我怎样才能做到这一点 在笔记本之间剪切和粘贴多个单元似乎是不可能的 这是我使用的方法 虽然有点尴尬 但很有效 使用 文件
  • Android 上 libgdx 项目中的蓝牙

    谁能给我一些关于使用蓝牙的建议libgdx安卓上有游戏吗 我的问题是整个代码都在 MyGame 项目中MyGame Android只有MainActivity在 Android 上启动游戏的类 我可以让蓝牙在普通的 Android 应用程序
  • CSS 动画无法在 Chrome 上运行 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个通过 CSS 动画淡入的图像标题 它可以在 Safari 和 Firefox 上运行 但不能在 Chrome 上运行 我在 28
  • Rails 和 MiniTest:添加附加文件夹

    我使用 Ruby 2 和 Rails 4 我有一个文件夹test lib 其中有一些测试 但跑步rake test不使用它们 仅其他测试 模型 控制器等 正在运行 我必须在哪里添加lib folder 我已经尝试过了MiniTest Rai
  • 通过强制转换在 uint8_t[8] 和 uint64_t 之间安全转换?

    我目前正在做的方式 我宁愿摆脱memcpy call uint64 t integer uint8 t string 8 memcpy integer string 8 or swap the parameters 假设integer数组长
  • 使用 VBA 更改 Office 功能区中元素的属性

    我是 VBA 和 Office Ribbon UI 的初学者 我正在使用 Office 2007 并使用自定义 UI 在 PPTM 中开发功能区 我添加了一组 XML 如下所示
  • html5可以自动全屏吗?

    我基于在网络浏览器中使用全屏 API http hacks mozilla org 2012 01 using the fullscreen api in web browsers 进行全屏显示 但仅适用于单击事件或控制台萤火虫 而不是提交
  • 将 WriteableBitmap 转换为 Bitmap 以在 EmguCV 中使用

    在我的代码中 我从字节数组 依次从 Kinect 接收 WriteableBitmap 我想将它们转换为位图以与 EmguCV 一起使用 目前这是我的代码 Copy the pixel data from the image to a te
  • Android ListView:如何避免在bindView()中查询数据库?需要获取一对多关系数据

    我有一个列表视图来显示专辑 在每个相册列表项中 我需要显示该相册中每张照片的一些信息 这是我的光标加载器的样子 Override public Loader
  • 在 Activity 中调用第三方库的本机方法两次会导致 Android 应用程序关闭

    我在我的应用程序中集成了两个本机库 so 这些库编译得很好 我也可以将它们加载到我的应用程序中 第一次调用库的本机方法时 它工作正常 但如果我在活动中再次调用相同的方法 应用程序将关闭 我面临的问题与这里提到的完全相同 http grokb
  • racket程序与python程序之间的通信

    我想要球拍程序和Python程序之间的通信 我的球拍代码 lang racket define values sp o i e subprocess f f f hello exe display server i flush output