Sikuli Integrator C#
我想在C#中使用sikuliintegrator. 我以管理员的身份运行,通过Nuget Manager安装SikuliIntegrator,并想在简单任务上测试他. 我的代码 using SikuliModule; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SikuliTrainingNet { class Program { static void Main(string[] args) { string MyPicture = @"c:\111\Sik\MyPicture.png"; SikuliAction.Click(MyPicture); }
2 2024-04-17
编程技术问答社区
使用JRuby/Jython来实现Ruby/Python的互操作性?
非常愚蠢的问题,因为我对Java/jython/jruby/bytecode并不了解,但是.. 我偶然发现了 _ why的邪恶今天. .基本上允许它们产生相同的字节码.. jython和jruby一样输出Java字节码.由于它们都汇编为同一字节码,这是否意味着您可以从Ruby中使用任何Python库,而Python的Ruby库? ? 解决方案 不,那将行不通.至少不是您认为的方式. Jython和Jruby之间的互操作性与Cpython和Yarv之间的工作方式相同:它们都在同一平台上运行,因此他们可以使用该平台相互通信. 在Cpython和Yarv的情况下,该平台为C/POSIX,因此它们可以使用C结构,int s,char* s和c函数调用彼此通信.对于Jython和Jruby,该平台是JVM,因此他们可以使用JVM对象,JVM类,JVM Interfaces,JVM类型和JVM方法相互通信. 在这两种情况下,这些平台的原语看起来都没有 ,例如p
14 2024-04-05
编程技术问答社区
使用java运行jython字节码
看来我缺少一些东西. 使用Jython在Java中运行我的Python代码时,会生成Java字节码文件(test..py-> test@py.class). 我可以使用Java直接运行这些类? 换句话说,我想做这个: $ java test@py [additional cp args] 工作. 意图:编写Python代码,而不必提供源代码. 解决方案 这是对我有用的: test_p.py: def foo(): print 'test from Python' testj.java: import org.python.core.PyFrame; import org.python.core.PyFunctionTable; import org.python.util.PythonInterpreter; public class TestJ { public static void main(String[]
12 2024-04-05
编程技术问答社区
如何使用Sikuli中的 "type "函数检查变量类型
sikuli有其自己的函数类型用于键入.有什么方法可以调用Python(Jython)函数 type ?模块内置无法导入.当然,我可以使用 isInstance ,但是我很好奇是否可以外出Sikuli范围并调用而不是"覆盖",python内置 type 函数.我使用sikuli r930. #import builtins #ImportError: No module named builtins findAll("1369036502514.png") matches = getLastMatches() print(isinstance(matches,Finder)) #returns TRUE type("1369035684637.png",'hello world') #types characters type('hello world again') #types ch
14 2024-04-05
编程技术问答社区
从Eclipse打包和部署一个Jython程序
所以我一直被鸽子写一些Jython代码.我一直在使用PYDEV插件的最新版本的Eclipse IDE进行开发.到目前为止,事情一直可以容忍.我已经掌握了所有的Python脚本,并且成功地包括了几个JAR文件和另一个Java项目的类目录作为外部依赖关系.一切似乎都可以通过Eclipse IDE运行. 现在我需要包装所有内容并部署它.从我可以收集的东西来看,最好的方法是将所有内容包装在JAR文件中. Jython文档建议从jython.jar文件开始,然后添加.好的.因此,我修改了主Python模块,然后开始将所有Python源添加到罐子中. 它执行但当然找不到所有外部依赖. 应该如何添加外部JAR文件,以便jython解释器正确地看到它们?应该如何在这样的设置中管理更复杂的依赖关系? 是否有一个用于日食的插件,也许还有诸如蚂蚁或Maven之类的东西,可以按下按钮为我处理所有这些步骤吗? 我不能是第一个需要使用复杂依赖项部署jython代码的人? 解决方案
40 2024-04-04
编程技术问答社区
CPython、IronPython、Jython脚本是否相互兼容?
我很确定Python脚本将在这三个脚本中工作,但是我想确保.我在这里和那里都读过有关编辑人员可以写Cpython,Jython,Ironpython和我希望我希望有很多区别的编辑. 我的情况是我有3种不同的API,我想测试.每个API执行相同的功能代码,但实现方面不同.我正在用每种语言的API编写包装纸.每个包装器都应使用Boost :: Python,Jython和Ironpython揭示与Python完全相同的功能和实现. 我的问题是,使用这些暴露的方法(每种语言常见)编写的Python脚本会在Python的所有三种"风味"中起作用? 就像我说的那样,我很确定答案是"当然" 解决方案 简短的答案是:有时. 某些在Ironpython顶部建立的项目可能无法与CPYTHON一起使用,而在C(例如Numpy)编写的一些CPYTHON模块将无法与Ironpython一起使用. 在类似的音符上,当Jython实现语言规范时,它与Cpython具有多种不兼容(例
26 2024-04-02
编程技术问答社区
如何将PyObject转换为java的布尔类型
我想将org.python.core.pyobject施放到java.lang.boolean. 类似的东西: boolean i = ((Boolean) PyObject).booleanValue(); 解决方案 只需尝试以下操作: PyObject obj = interpreter.eval("True"); boolean i = ((PyInteger) obj).asInt() != 0; 其他解决方案 您应该使用Python标准对象接口 nonzero 方法: PyObject obj = interpreter.eval("True"); boolean i = obj.__nonzero__(); (它称为" nonzero",因为它存在于Python具有布尔类型之前,而Guido的方式有时是神秘的)
30 2024-04-01
编程技术问答社区
Boolean identity == True vs is True
是使用if foo is None而不是if foo == None测试值是否特异性None. 的标准约定. 如果要确定一个值是否恰好是True(不仅是一个类似的值),是否有任何理由使用if foo == True而不是if foo is True?在诸如Cpython(2.x和3.x),Jython,Pypy等的实现之间,这种情况是否有所不同? 示例:Say True用作您要与值'bar'或任何其他类似的值的单例值: : if foo is True: # vs foo == True ... elif foo == 'bar': ... 是否存在使用if foo is True的情况,会产生if foo == True的不同结果? 注意:我知道 python booleans-如果x:,vs vs vs vs vs == frie,vs vs vs vs vs vs if x是true .但是,它仅解决if foo,if foo == Tr
34 2024-04-01
编程技术问答社区
从Java (Tomcat6)调用Python作为子进程
我试图从Java/Tomcat6 WebApp调用Python脚本.我目前正在使用以下代码: Process p = Runtime.getRuntime().exec("python "); InputStream in = p.getInputStream(); InputStreamReader isr = new InputStreamReader(in); BufferedReader b = new BufferedReader(isr); logger.info("PYTHON OUTPUT"); String line = null; while ( (line = b.readLine()) != null){ logger.info(line); } p.waitFor();
10 2024-03-29
编程技术问答社区
如何判断一个字符串是否为base64?
我有很多来自不同来源的电子邮件. 他们都有依恋,其中许多都有中文的依恋名称,所以这些 名称由他们的电子邮件客户端转换为base64. 当我收到这些电子邮件时,我希望解码名称.但是还有其他名称 不是base64.使用 jython 编程语言,我如何区分字符串是否为base64? 即. 第一个附件: ------=_NextPart_000_0091_01C940CC.EF5AC860 Content-Type: application/vnd.ms-excel; name="Copy of Book1.xls" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Copy of Book1.xls" 第二个附件: ------=_NextPart_000_0091_01C940CC.EF5AC860 Content-Type: application/
14 2024-03-27
编程技术问答社区
在Sikuli,如何找到并点击至少3张相同的图片?
我试图单击不少于3个同一图像的3个或更多. if exists(Pattern("1474201252795.png").similar(0.95)): wait(1) for x in findAll(Pattern("1474201252795.png").similar(0.95)): click(x) 解决方案 因此,只需先计数图像,然后检查计数是否高于3. imageCount=0 images = [] # find all images and store them in a list to prevent additional search for image in findAll("Win7StartBtn.png"): images.append(image) #check list length and act accordingly if len(images) >= 3: for image
14 2024-03-21
编程技术问答社区
初学者用Python编程帮助实现声音的交叉融合
您好,我正在参加编程课,我完全迷失了一个问题.我们需要拿两张声音并将它们添加在一起.但是第一个声音开始时开始时,第二个声音开始保持沉默,然后放慢平衡的速度直到第一个声音保持沉默,第二个声音是完整的.因此,我能够将声音放在一起,但我不确定如何在声音过程中变得更大声. def mergeSounds(s1, s2): sr = int(getSamplingRate(s1)) newSound = makeEmptySound(getLength(s1), sr) for t in range(getLength(newSound)): sv1 = getSampleValueAt(s1, t) sv2 = getSampleValueAt(s2, t) setSampleValueAt(newSound, t, sv1 + sv2) return newSound 解决方
10 2024-03-19
编程技术问答社区
Jython 2.5.1: 从Java调用到__main__-如何传入命令行的args?
我正在使用java内的jython;因此,我的Java设置类似于以下: String scriptname="com/blah/myscript.py" PythonInterpreter interpreter = new PythonInterpreter(null, new PySystemState()); InputStream is = this.getClass().getClassLoader().getResourceAsStream(scriptname); interpreter.execfile(is); 这将(例如)运行下面的脚本: # myscript.py: import sys if __name__=="__main__": print "hello" print sys.argv 我如何使用此方法传递"命令行"参数? (我希望能够编写我的jython脚本,以便我也可以使用'python脚本arg1 arg2'在命令
16 2024-03-03
编程技术问答社区
Jython。确定一个Java方法在运行时需要的参数数
我正在尝试在jython中编写一个对象检查器,我想确定给定的Java方法期望多少参数.有什么方法可以在Python中做到这一点,还是我必须使用Java反射. 要解释,我想称呼所有没有任何参数的Java对象的" get ..."方法: from java.util import Date, ArrayList def numberOfArguments(fct): # Some magic happens here return 0 def check(o): print("") print(type(o).name) for fctName in dir(o): if not str(fctName).startswith("get"): continue print("== " + fctName) fct = eval("o."+fctName) if numberOfArguments(fct) == 0:
26 2024-03-03
编程技术问答社区
独立的Jython。导入错误(Apache-POI)。
jython独立罐子在我尝试将jython与apache-poi一起使用的时候抛出了Importerror例外. 下面您会找到我如何称呼我的jython脚本: java -cp C:\jAutoMailerScript\lib\poi-3.9-20121203.jar -jar jython.jar main.py 错误: trackback(最近的最新通话): 文件" main.py",第32行,在 中 来自org.apache.poi.hssf.usermodel导入 * Importerror:没有名为Apache的模块 这是第32行中的代码: from org.apache.poi.hssf.usermodel import * 为了使用Java的第三方应用程序,Jython是否有任何限制? 预先感谢 解决方案 您不能同时使用-cp和-jar. -jar选项覆盖任何其他类路径设置.请参阅 http:///docs
32 2024-02-29
编程技术问答社区
在Jython的Pig UDF中导入外部库时发生错误1121
我使用Jython中的Python库Simplejson撰写猪UDF遇到问题.我需要,因为jython-standalone-2.5.2.jar不带JSON库.我使用的是Apache Pig版本0.11.0-CDH4.4.0(重新播放)编辑9月3日,2013年,20:25:46,根据文档 http://pig.apache.org/docs/r0.11.1.1/udf.html#pypython-advanced 您的Python脚本中的模块.猪递归地解决Python的依赖性,这意味着Pig将自动将所有依赖的Python模块运送到后端.应在Jython搜索路径中找到Python模块:Jython_home,Jython_path,Jython_path,jython_path或当前目录.".因此,我从 https://pypipi.python.org/pypi/pypi/simplejson/下载了图书馆. ,将其解压缩在我的工作目录中,然后我的脚本在本地模式(使用-x本地)工作.但是
20 2024-02-28
编程技术问答社区
使用Pig和Python
表示歉意,如果这个问题的措辞很差:我正在进行一个大规模的机器学习项目,并且我不喜欢Java的编程.我喜欢在Python写节目.我听说过关于猪的好消息.我想知道是否有人可以向我澄清猪与Python合并数学相关的工作.另外,如果我要写"流python代码",Jython是否会进入图片?如果确实进入图片,它会更有效吗? 谢谢 p.s:我出于多种原因不喜欢使用Mahout的代码.我可能想使用他们的一些数据结构:知道是否可以做到这一点是有用的. 解决方案 将python与hadoop一起使用的另一个选项是 pycascading .与其仅在Python/jython中编写UDF,也可以使用流中的UDF,不如将整个作业放在Python中,将Python函数用作" UDFS",以与定义数据处理管道的同一脚本中. Jython被用作Python解释器,流动操作的MapReduce框架为 cascading .连接,分组等与精神上的猪相似,因此,如果您已经知道猪,那就不足为奇了.
16 2024-02-28
编程技术问答社区
使用Jython/Pig的python UDF版本
当我用猪做python udf时,我们怎么知道它正在使用哪种版本的python?是否可以使用python的特定版本? 特别是我的问题是在我的UDF中,我需要在Math Module Math.erf()中使用一个函数,该功能是在Python版本2.7中新介绍的.我的机器上安装了Python 2.7,独立的Python程序运行良好,但是当我以Python UDF为Pig时,我得到了: attributeError:键入对象'org.python.modules.math'没有属性'erf' 我的猜测是Jython使用了一些Pre-2.7版本的Python? 感谢您的帮助! 解决方案 要获得您正在使用的版本,可以做到这一点: myudfs.py #!/usr/bin/python import sys @outputSchema('bar: chararray') def my_func(foo): print sys.version
14 2024-02-28
编程技术问答社区
在Pig中使用Python UDFs时,如何使Hadoop找到导入的Python模块?
我正在使用用Python编写的UDF使用Pig(0.9.1). Python脚本从标准Python库导入模块.我已经能够在本地模式下成功地运行调用Python UDF的猪脚纸,但是当我在群集上运行时,看来Pig生成的Hadoop作业无法找到导入的模块.需要做什么? 例如: Python(或Jython)是否需要在每个任务跟踪器节点上安装? 是否需要在每个任务跟踪器节点上安装Python(或Jython)模块? 任务跟踪器节点是否需要知道如何找到模块? 如果是这样,您如何指定路径(通过环境变量 - 如何为任务跟踪器完成)? 解决方案 需要在每个任务跟踪器上安装python(或jython) 节点? 是的,因为它是在任务跟踪器中执行的. 需要在每个任务上安装Python(或Jython)模块 跟踪器节点? 如果您使用的是第三方模块,则应将其安装在任务跟踪器中(例如Geoip等). 任务跟踪器节点是否需要知道如何找到模块? 如果是这样,您如
40 2024-02-28
编程技术问答社区
如何在Jython中用修改过的数据更新行?
我有一个CSV文件,其中包含数十万行及以下是一些示例行.., 1,Ni,23,28-02-2015 12:22:33.2212-02 2,Fi,21,28-02-2015 12:22:34.3212-02 3,Us,33,30-03-2015 12:23:35-01 4,Uk,34,31-03-2015 12:24:36.332211-02 我需要获取以错误的日期时间格式的CSV数据的最后一列.因此,我需要从数据的最后一列获取默认的dateTimeFormat("YYYY-MM-DD hh:mm:ss[.nnn]"). 我尝试了以下脚本以获取该脚本并将其写入流文件. import json import java.io from org.apache.commons.io import IOUtils from java.nio.charset import StandardCharsets from org.apache.nifi.processor.io imp
14 2024-02-28
编程技术问答社区