我读到了CPython和CPU绑定线程的问题以及GIL和Python 3.2中的一些变化.
IronPython和Jython有同样的问题吗?
谢谢
我正在尝试使用numpy和ironpython.
当我按照铁定文档中的示例,在控制台窗口中运行时,我收到此错误.
C:\>ipy
IronPython 2.6 (2.6.10920.0) on .NET 2.0.50727.3603
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> import ironclad
>>> dir()
['__builtins__', '__doc__', '__name__', 'ironclad', 'sys']
>>> sys.path
['.', 'C:\\', 'C:\\', 'C:\\Program Files\\IronPython 2.6\\Lib', 'C:\\Program Files\\IronPython 2.6\\DLLs', 'C:\\Program Files\\IronPython 2.6', 'C:\\Program Files\\IronPython 2.6\\lib\\site-packages']
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\__init__.py", line 130, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\__init__.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\add_newdocs.py", line 9, in C:\Program …Run Code Online (Sandbox Code Playgroud) 我刚安装了VS2010和新的IronPython Tools扩展程序.目前,此扩展程序在双击wpf可视化控件时尚未在代码中生成事件处理程序.是否有人可以提供或指出如何在python中手动编写wpf事件处理程序的示例.我找不到任何运气,我是视觉工作室的新手.
生成新的ipython wpf项目后,自动生成的代码为:
import clr
clr.AddReference('PresentationFramework')
from System.Windows.Markup import XamlReader
from System.Windows import Application
from System.IO import FileStream, FileMode
app = Application()
app.Run(XamlReader.Load(FileStream('WpfApplication7.xaml', FileMode.Open)))
Run Code Online (Sandbox Code Playgroud)
而XAML是:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WpfApplication7" Height="300" Width="300">
<Button>Click Me</Button>
</Window>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
我试图了解如何将一个浮点数据从IronPython代码传递给C#库.
这是我试图调用的C#代码(这是一个函数是我导入到我的IronPython代码中的库类):
public void ShowMessage(double[,] values)
Run Code Online (Sandbox Code Playgroud)
这是我的IronPython代码:
import clr
clr.AddReferenceToFile(r"DisplayLib.dll")
from DisplayLib import Display
display = Display()
a = [[1.2, 1.3, 1.4, 1.5],
[2.2, 2.3, 2.4, 2.5]]
display.ShowMessage(a)
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:"期望的数组[浮点数],得到列表"然后我试图将数组转换为元组但它只适用于1D数组.
有关如何做的任何建议?
我正在使用IronPython 2.5(在TIBCO Spotfire内部)并且想要解析json文件.
此版本的IronPython中没有json库.simplejson也不起作用.我可以使用另一个库吗?它可以是.Net或Python,无所谓.
提前致谢!
我正在尝试编写一个简单的IronPython脚本,根据属性控制用户输入在Spotfire中设置我的线图x轴的日期范围.我找不到任何文档或这方面的例子,所以这是我猜的,但它不起作用:
from Spotfire.Dxp.Application.Visuals import LineChart
from Spotfire.Dxp.Application.Visuals import ScaleAxis
plot1= plot1.As[LineChart]()
plot1.XAxis.Min = StartDate
plot1.XAxis.Max = EndDate
Run Code Online (Sandbox Code Playgroud)
我在"编辑脚本"窗口中输入了可视化和属性控件作为"脚本参数".有谁知道如何使这项工作?谢谢!
注意:我不想使用缩放滑块.
更新:我正在做一个Sum([Column])OVER(AllPrevious([Date]))所以我不能过滤任何日期来计算Y.我只是需要它们从X轴范围中过滤掉.原始表的结构如下:| 产品| 日期| 阶段|
我用公式计算了每个阶段的列:If([Phase] ="Phase A",1,0)
从本质上讲,该图表显示了随着时间的推移,每个生产阶段都经历了多少产品,因此我需要始终知道每个阶段的完成日期,以计算在任何特定日期该阶段的产品数量.我只想在X轴上看到某个日期范围,因为我在其他2个表的上方/下方放置了一些其他图表来比较销售和成本,并且根据每个阶段的产品数量分析更容易轴显示相同的日期.对不起,我无法上传图片,所以我希望这是有道理的.
我们只关心最近的销售/成本,并且我使用销售和成本表的数据按需过滤器来限制这些日期,以便图表自动显示我想要的内容.现在唯一的问题是过滤产品数量图的范围,因为阶段列中的日期可以追溯到几年,我们需要知道每个阶段的总产品数量,但我们不希望看到图表从一开始......我可以通过缩放滑块或硬编码该图中的最小/最大来实现这一点,但我真的希望自动化的东西,所以我们不必不断调整它.
如何将数据对象输出为文本。
crossTable = markMe.As[CrossTablePlot]()
print crossTable.Data
Run Code Online (Sandbox Code Playgroud)
返回值:
位于0x000000000000002C的Spotfire.Dxp.Application.Visuals.VisualizationData对象[Spotfire.Dxp.Application.Visuals.VisualizationData]
我也尝试过:
for text in crossTable.Data:
print text
Run Code Online (Sandbox Code Playgroud)
返回错误:
Microsoft.Scripting.ArgumentTypeException:对类型的非序列进行迭代
如何获得绘图数据,以便最终标记其中的项目?
我们有一个可以通过IronPython(2.7.5版)自定义的.NET应用程序
这是脚本代码:
stringToPlay = # get it from our .NET app interface toward python here. The method returns .NET string
Log.Write("isinstance(stringToPlay, unicode): ", str(isinstance(stringToPlay, unicode)))
Log.Write("isinstance(stringToPlay, str): ", str(isinstance(stringToPlay, str)))
Run Code Online (Sandbox Code Playgroud)
两条日志行都会返回True?
stringToPlay值为"Ћирилица".
当str和unicode应该是两个独立的类都继承自basestring时,这怎么可能?
谢谢
我想将字符串5/4/2017 2:15:50 PM转换为日期时间.我用了
statustime="5/4/2017 2:15:50 PM"
statustimefrm=DateTime.Parse(statustime, Globalization.CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)
它工作,但我宁愿使用ParseExact.我用了
statustimefrm=DateTime.Parse(statustime, "M/d/yyyy HH:mm:ss tt",Globalization.CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)
但它给了我一个格式错误.有人会知道要使用的格式吗?