我希望能够让用户使用自然语言输入日期(包括重复日期)(例如"下周五","每个工作日").与http://todoist.com/Help/timeInsert中的示例非常相似
我找到了这篇文章,但它有点老了,只提供了一个我不满意的解决方案.我以为我会复活这个问题并看到:那里有没有其他.NET库可以进行这种日期解析吗?
想象一下,您需要开发和安排应用程序/脚本来执行以下操作: -
你会用什么?
在过去,我已经创建了上述的小型控制台应用程序,但它看起来有点笨拙和矫枉过正.
我想像PowerShell或IronPython这样的东西可能更合适.
有什么建议?
当我尝试在IronPython 2.0中 "导入simplejson"(或依赖于它的东西)时,我得到"LookupError:unknown encoding:hex".我该如何工作?
这在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 …
有没有办法让一个类可用于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)
谢谢!
有一种方法可以在IronPython中使用NumPy/SciPy,使用IronClad来执行/与CPython二进制文件进行通信.一个较新的项目,Python Tools for VS允许更快地与.NET IronPython程序集成,因为大多数NumPy/SciPy库功能已被手动移植到IronPython中.同一页面上的评论指向此博客帖子,该博文链接到同一个github项目.
截至今天(2012年10月),从IronPython .NET python程序集成/使用这两个库的权威方法是什么?
在我的应用程序中,我使用Iron Python来提供脚本功能.问题是嵌入式脚本没有看到我链接到应用程序的引用.根据我的理解,只有解决方案是从脚本手动导入它们
import clr
clr.AddReference(...)
from ... import ...
Run Code Online (Sandbox Code Playgroud)
但我正在从文件中读取脚本,我不想像这样添加一堆导入.那么如何从主机应用程序添加引用?ScriptEngine/ScriptScope看起来没有任何相关的方法:(
我想将PRAW包添加到VS中的IronPython解决方案中,但它确实是一个痛苦的屁股.这是我正在采取的步骤
然后我看到以下内容:
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脚本,它从.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)
任何帮助,将不胜感激.谢谢!
ironpython ×10
.net ×4
c# ×4
python ×4
import ×2
python.net ×2
automation ×1
class ×1
datetime ×1
embedding ×1
json ×1
nlp ×1
numpy ×1
powershell ×1
ptvs ×1
scripting ×1