Tag: python

有没有办法实现ZeroMQ fullduplex通道?

该项目是通过ZeroMQ在Python和C#程序之间构建消息传递机制。 我希望消息能够随时从两端进出,这不是基本的请求 – 回复模型,也就是REQ/REP 。 我能想到的一种方法是在两个端口上构建PUB/SUB模型,即两个单向通道。 有没有办法获得真正的双工通道?

C#中的Python numpy.random.choice具有非均匀概率分布

我试图建立一些与Python, Numpy.random.Choice相同的代码 关键部分是: probability 与a中的每个条目相关联的概率。 如果没有给出,则样本假定在a中的所有条目上均匀分布。 一些测试代码: import numpy as np n = 5 vocab_size = 3 p = np.array( [[ 0.65278451], [ 0.0868038725], [ 0.2604116175]]) print(‘Sum: ‘, repr(sum(p))) for t in range(n): x = np.random.choice(range(vocab_size), p=p.ravel()) print(‘x: %sx[x]: %s’ % (x, p.ravel()[x])) print(p.ravel()) 这给出了一个输出: Sum: array([ 1.]) x: 0 x[x]: 0.65278451 x: 0 x[x]: […]

非常简单的网络服务:接受输入,电子邮件结果

我作为数据科学家在一家小型创业公司工作,我正在寻找方法让我的分析对组织更加明显/有用。 我希望能够提供一个简单的Web服务,允许内部用户远程运行我的脚本。 他们应该能够通过一个非常简单的UI输入一些参数,他们应该可以选择让结果出现在浏览器窗口中(经过漫长的等待),或者通过电子邮件发送。 结果可能是几个pdf数字,它们可能是Excel电子表格(未来可能更具异国情调,但现在就是这样)。 这些脚本将全部用于Python,它将处理分析。 所以,我想知道使用C#/ WCF与Django或Python之类的优缺点。 我在这里的客户端代码库中有很多C#工作经验,但我对WCF的经验却少得多。 我的所有分析工作都是用Python(和R,在较小程度上)完成的。 主要目标是不要把我所有的时间都花在构建一个花哨的Web服务/ UI上 – 前端必须足够友好,不要恐吓营销人员。 我不必担心加密,服务器将在我们的防火墙后面。 我非常平台,但我认为服务器都是基于Windows的,如果这有帮助的话。 提前致谢。 为了获得额外的功劳,如果我的一些脚本在F#中,你的答案会如何变化?

将字节作为参数传递给c#?

我在尝试从python调用ac#方法时遇到困难。 我使用的是python 3.2而不是IronPython。 我用pip安装了最新版本的python.net 使用ref或out参数时出现问题(如经常讨论的那样)。 这是我到目前为止的代码: import clr path = clr.FindAssembly(“USB_Adapter_Driver”) clr.AddReference(path) from USB_Adapter_Driver import USB_Adapter gpio = USB_Adapter() version2 = ” status, version = gpio.version(version2) print (‘status: ‘ + str(status)) print (‘Version: ‘ + str(version)) readMask = bytearray([1]) writeData = bytearray([0]) print (readMask) print (writeData) status, readData = gpio.gpioReadWrite(b’\x01′,b’\x00′,b’\x00′) status, readData = gpio.gpioReadWrite(readMask[0],writeData[0],b’\x00’) status, […]

在VisualStudio中创建IronPython项目时出错; “调用的目标引发了exception。”

我有一个解决方案,它将在C#中构建一个GUI,我想在解决方案中创建一个IronPython项目,该项目将从C#代码中调用,但我甚至无法创建它。 我正在使用CodePlex和IronPython 2.7中的python工具 编辑:这是我在ActivityLog.xml中找到的 System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.Reflection.TargetInvocationException: Failed to load language ‘IronPython 2.7.2.1’: Method not found: ‘!!1[] Microsoft.Scripting.Utils.ArrayUtils.ConvertAll(!!0[], System.Func 2)’. —> System.MissingMethodException: Method not found: ‘!!1[] Microsoft.Scripting.Utils.ArrayUtils.ConvertAll(!!0[], System.Func 2)’. at IronPython.Runtime.PythonContext..ctor(ScriptDomainManager manager, IDictionary 2 options) — End of inner exception stack trace — at Microsoft.Scripting.Runtime.LanguageConfiguration.LoadLanguageContext(ScriptDomainManager […]

.net框架与scrapy python

是否可以将.NET框架与Python scrapy框架一起使用来从不同站点获取数据? 我正在研究我的最后一年项目,我希望将C#用作前端语言,使用Python来抓取数据。

是否有更好的StringCollection编辑器可以在PropertyGrids中使用?

我在应用程序框架的配置编辑器中大量使用PropertySheets。 我非常喜欢它们,因为它很容易与它们一起工作(一旦你学会了)并使编辑变得无懈可击。 我在配置中存储的一件事是Python脚本。 可以在StringCollection编辑器中编辑Python脚本,这是我一直在使用的,但是“可能”和“可用”之间有很长的距离。 我想有一个实际上支持可resize和等宽字体的编辑器,保留空行,并且 – 嘿,让我们对wishlist疯狂 – 做语法着色。 如果我真的需要,我当然可以写这个,但我不愿意。 我在谷歌上搜索过,找不到我所描述的内容,所以我想我会在这里问。 这是一个解决的问题吗? 有没有人已经在建立一个更好的编辑器?

.NET / C#与Python互操作

我的后端是用.NET / C#编写的,我要求我需要执行python脚本从房子的.net端传递上下文。 这些在作为Windows服务运行的名为hangfire的后台任务引擎中排队。 我做了一点挖掘并找到了IronPython ,然而,在实现之后它无法支持我需要在我的脚本中执行的许多pypi python包。 其次,我查看了Python.Net ,它是一个嵌入式解释器,嵌入或扩展了CPython。 CPython可以运行我需要的所有脚本/等等,但是,我发现一直打开/关闭python解释器会产生很多内存泄漏,并且总是存在线程约束。 有关详细信息,请参阅文档 。 我想知道.net中的这个interopt和嵌入python是否是一个好主意。 我想知道是否使用像celery之类的东西使python成为自己的执行引擎,并使用protobufs之类的东西编组数据将是一个更好的解决方案? 这给我的堆栈增加了更多的复杂性和额外的任务引擎。 我想知道是否有其他人有任何想法/反馈/经验试图完成类似的事情? 谢谢!

protobuf-net如何序列化DateTime?

我正在开发一个包含Client / Server的项目。 客户端是用Python编写的(将在linux上运行)和C#中的服务器。 我正在通过标准套接字进行通信,我正在使用protobuf-net进行协议定义。 但是,我想知道protobuf-net如何处理DateTime序列化。 Unix日期时间与.net标准日期时间不同,那么我该如何处理这种情况呢? 谢谢

在Python中压缩并使用解压缩C#解压缩的最简单方法(反之亦然)

我有一个程序,它有一个基于Mono的C#客户端和一个Python服务器,它通过TCP / IP套接字进行通信。 消息使用的主要是二进制格式,但每条消息的最大部分通常是嵌入的UTF-8字符串(英文)。 每条消息通常都很短(小于100字节),但有些消息可能更长(最多64K)。 交换了大量数据,我希望通过在传输数据时压缩数据来减少消息大小和带宽使用。 我最初的研究没有发现任何明显与2个标准库兼容的东西。 Python有一个zlib库,但我不能使用C#的DeflateStream或GZipStream(因为它们需要一个我没有的外部DLL),它似乎不适用于SharpZipLib的ZipOutputStream(给出“错误-3 – 不正确标题“回复”。 (那些不使用Mono的人可能会有更多运气 – 请参阅Duncan的答案。) 我有兴趣听到关于通过此通信链路实现压缩的简单方法,请记住,任何可能易于使用一种语言实现的解决方案都需要在另一种语言中具有等效性。 我接受一个专门针对UTF-8字符串而不是二进制消息的解决方案,尽管优先选择是压缩整个字节流。 理想情况下,我希望将外部依赖性保持在最低限度,但我意识到这可能不实用。 更新: 尝试使用SharpZipLib并在Python解码方面遇到重复错误,我真的可以使用已知可用的代码的具体建议,而不仅仅是针对一种语言或另一种语言的压缩库的建议。