标签: ironpython

日期(.NET)的自然语言解析器?

我希望能够让用户使用自然语言输入日期(包括重复日期)(例如"下周五","每个工作日").与http://todoist.com/Help/timeInsert中的示例非常相似

我找到了这篇文章,但它有点老了,只提供了一个我不满意的解决方案.我以为我会复活这个问题并看到:那里有没有其他.NET库可以进行这种日期解析吗?

.net datetime ironpython nlp

6
推荐指数
1
解决办法
915
查看次数

使用.net库自动执行任务的最佳技术是什么?

想象一下,您需要开发和安排应用程序/脚本来执行以下操作: -

  • 引用一个或多个.net程序集
  • 查询API,获取一些对象
  • 为每个对象调用API中的另一个方法

你会用什么?

在过去,我已经创建了上述的小型控制台应用程序,但它看起来有点笨拙和矫枉过正.

我想像PowerShell或IronPython这样的东西可能更合适.

有什么建议?

.net powershell scripting automation ironpython

6
推荐指数
2
解决办法
364
查看次数

IronPython"LookupError:未知编码:hex"

当我尝试在IronPython 2.0中 "导入simplejson"(或依赖于它的东西)时,我得到"LookupError:unknown encoding:hex".我该如何工作?

import json ironpython

6
推荐指数
1
解决办法
2557
查看次数

在C#中使用Python对象

有没有一种从C#调用Python对象的简单方法,即没有任何COM混乱?

c# python ironpython

6
推荐指数
3
解决办法
9459
查看次数

IronPython:在IronPython Interactive中导入随机失败

这在Visual Studio 2010 中的IronPython Interactive中失败:

» import random
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named random
Run Code Online (Sandbox Code Playgroud)

这在Visual Studio中的IronPython代码中也可以正常工作.如果我ipy.exe在Windows命令提示符下启动它也可以正常工作.IronPython Interactive和导入有什么问题?如何修复Python Interactive以便它可以导入Python模块?

IronPython Interactive中的sys.path给出了:

» import sys
» sys.path
['.',
 'C:\\PROGRAM FILES (X86)\\MICROSOFT VISUAL STUDIO 10.0\\COMMON7\\IDE\\EXTENSIONS\\MICROSOFT\\IRONSTUDIO\\0.4\\Lib',
 'C:\\PROGRAM FILES (X86)\\MICROSOFT VISUAL STUDIO 10.0\\COMMON7\\IDE\\EXTENSIONS\\MICROSOFT\\IRONSTUDIO\\0.4\\DLLs']
Run Code Online (Sandbox Code Playgroud)

Windows命令提示符下的ipy.exe中的sys.path给出:

>>> import sys
>>> sys.path
['.',
 'C:\\Users\\MyName\\Desktop',
 'C:\\Program Files (x86)\\IronPython 2.7\\Lib',
 'C:\\Program Files (x86)\\IronPython 2.7\\DLLs',
 'C:\\Program Files (x86)\\IronPython 2.7',
 'C:\\Program Files (x86)\\IronPython 2.7\\lib\\site-packages']
Run Code Online (Sandbox Code Playgroud)

我使用的是IronPython 2.7,Visual Studio 2010和Windows …

import ironpython visual-studio-2010

6
推荐指数
1
解决办法
2127
查看次数

从IronPython实例化自定义C#类

有没有办法让一个类可用于IronPython脚本,以便我可以在代码中创建对象?

例如,如果我有一个类,我希望能够从C#代码中定义的名为MyClass的脚本中实例化,如下所示:

public class MyClass
{
    string text;

    public MyClass(string text)
    {
        this.text = text;
    }

    public void Write()
    {
        Console.WriteLine(text);
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么能在Python脚本中这样做?

obj = MyClass("Hello, World!")
obj.Write()
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# ironpython class embedding

6
推荐指数
1
解决办法
5112
查看次数

从IronPython使用NumPy和SciPy的权威方法

有一种方法可以在IronPython中使用NumPy/SciPy,使用IronClad来执行/与CPython二进制文件进行通信.一个较新的项目,Python Tools for VS允许更快地与.NET IronPython程序集成,因为大多数NumPy/SciPy库功能已被手动移植到IronPython中.同一页面上的评论指向此博客帖子,该博文链接到同一个github项目.

截至今天(2012年10月),从IronPython .NET python程序集成/使用这两个库的权威方法是什么?

.net python ironpython numpy python.net

6
推荐指数
2
解决办法
4194
查看次数

IronPython:从主机应用程序添加引用

在我的应用程序中,我使用Iron Python来提供脚本功能.问题是嵌入式脚本没有看到我链接到应用程序的引用.根据我的理解,只有解决方案是从脚本手动导入它们

import clr
clr.AddReference(...)
from ... import ...
Run Code Online (Sandbox Code Playgroud)

但我正在从文件中读取脚本,我不想像这样添加一堆导入.那么如何从主机应用程序添加引用?ScriptEngine/ScriptScope看起来没有任何相关的方法:(

c# ironpython

6
推荐指数
1
解决办法
749
查看次数

安装Python包 - IronPython

我想将PRAW包添加到VS中的IronPython解决方案中,但它确实是一个痛苦的屁股.这是我正在采取的步骤

  • 右键单击IronPython Environment,选择install python package.
  • 使用pip键入"Praw"
  • 我得到一个提示,告诉我pip需要安装.

然后我看到以下内容:

Installing 'pip' package manager.
Downloading distribute from https://go.microsoft.com/fwlink/?LinkID=306663
Installing from distribute-0.6.45
Before install bootstrap.
Scanning installed packages
Setuptools installation detected at c:\program files (x86)\ironpython 2.7\lib\site-packages\setuptools-0.6c11-py2.7.egg
Egg installation
Already patched.
running install
Traceback (most recent call last):
  File "setup.py", line 147, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\Lib\distutils\core.py", line 151, in setup
  File "C:\Program Files (x86)\IronPython 2.7\Lib\distutils\dist.py", line 952, in run_commands
  File "C:\Program Files (x86)\IronPython 2.7\Lib\distutils\dist.py", line 971, in run_command
  File "c:\users\mj\appdata\local\temp\ptvs-9jvsvw-pip_downloader\distribute-0.6.45\setuptools\command\install.py", line …
Run Code Online (Sandbox Code Playgroud)

python ironpython ptvs

6
推荐指数
1
解决办法
1万
查看次数

在Python中使用System.Collections.Generic.List`1 [System.Byte]

我有一个Python脚本,它从.NET应用程序接收数据.如何在我的脚本中使用'System.Collections.Generic.List`1 [System.Byte]'类型的传入缓冲区?

脚本的功能是查找和替换字符串标记,将缓冲区重新组装回System.Collections.Generic.List`1 [System.Byte],然后将缓冲区返回给.NET服务器.

我是很新的Python的.这是我到目前为止:

import array
import clr
from System.Collections.Generic import *

def SetRecvBuffer(buffer):
    li = List[byte](buffer)
    hookme.Debug(li)    
    for x in li:
        hookme.Debug(x) 
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢!

.net c# python ironpython python.net

6
推荐指数
1
解决办法
1483
查看次数