【问题标题】:shared object in C# to be used in python scriptC# 中要在 python 脚本中使用的共享对象
【发布时间】:2014-06-16 05:54:18
【问题描述】:

我创建了一个运行 python 脚本的 Windows 应用程序。我能够在文本框中捕获脚本的输出。 现在我需要将一个共享对象作为我的应用程序的参数传递给 python 脚本。 我应该创建什么类型的共享对象,以便 python 脚本可以接受并运行它,或者简单地说,我如何创建可供 python 脚本使用的共享对象。

谢谢

【问题讨论】:

  • 我建议你看看 IronPython - ironpython.net
  • @Daniel Kelley - 我不想使用 IronPython。

标签: c# python .net share shared-objects


【解决方案1】:

因为 python 作为另一个进程运行。由于进程隔离,python无法直接访问c#中的对象。

应该包括一种编组和取消编组的方式来在进程之间进行通信。

进程之间有多种通信方式。共享内存、文件、TCP等。

【讨论】:

  • 使用 Process 方法.. 我可以从 c# 运行 python 脚本
  • @sia 进程只获取字符串作为 prms,OP 询问共享对象
【解决方案2】:

5.4。扩展嵌入式 Python 将帮助您访问应用程序对象。 在这种情况下,应用程序和 python 都在单个进程中运行。

【讨论】:

    猜你喜欢
    • 2017-10-14
    • 1970-01-01
    • 2017-09-26
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多