arg can';不能强制使用java.util.List吗?谁能告诉我我的密码有什么问题吗?
我得到以下错误arg can';不能强制使用java.util.List吗?谁能告诉我我的密码有什么问题吗?,java,python,jython,grinder,Java,Python,Jython,Grinder,我得到以下错误 中止运行:Jython异常:TypeError:arg无法强制为java.util.List myDict是键值数组 我希望我在myDict中为keyvalue[]datalist传递了正确的语法,因为它刚刚获得了键值对 myDict = {'itemkey1':'itemvalue1', 'itemkey2':'itemkey2','itemkey3':'itemvalue3','itemkey4':'itemvalue4'}; event = portTest.event(
中止运行:Jython异常:TypeError:arg无法强制为java.util.List
myDict
是键值数组
我希望我在myDict
中为keyvalue[]
datalist传递了正确的语法,因为它刚刚获得了键值对
myDict = {'itemkey1':'itemvalue1', 'itemkey2':'itemkey2','itemkey3':'itemvalue3','itemkey4':'itemvalue4'};
event = portTest.event(myDict);
我正在使用grinder工具从jython脚本调用java中的事件函数。您需要显式地传递
myDict.items()
而不是myDict
用于KeyValue
对,myDict.keys()
用于键,或者myDict.values()
用于err,值…您需要显式传递myDict.items()
而不是myDict
用于KeyValue
对,或myDict.keys()
用于键,或myDict.values()
用于err,值…您需要将字典转换为一系列键和值:
public Response event(KeyValue[] dataList)
这将把[keyFoo,valueFoo keyBar,valueBar]
的列表传递给事件
方法,其中键和值是成对的,但顺序是任意的
如果您没有可用的
itertools
模块,链可以定义为:您需要将字典转换为一系列键和值:
public Response event(KeyValue[] dataList)
这将把[keyFoo,valueFoo keyBar,valueBar]
的列表传递给事件
方法,其中键和值是成对的,但顺序是任意的
如果没有可用的itertools
模块,chain
可以定义为:myDict
是python字典,而不是列表。KeyValue
应该包含什么类型的值?KeyValue应该包含字符串key和字符串val;myDict是一个python字典,而不是一个列表。KeyValue
应该包含什么类型的值?KeyValue应该包含字符串key和字符串val;这是一个数组但是我需要同时传递key和value数组但是我需要同时传递key和value数组net.grinder.scriptengine.jython.JythonScriptExecutionException:ImportError:没有名为itertool的模块谢谢你的回复,但是它在jython中不起作用吗?从net.grinder.script.grinder导入grinder从net.grinder.script导入grinder导入grinder测试从java.lang导入系统导入时间导入随机定义链(*iterables):在iterables中为它:为它中的元素:产生元素def userjourney():time.sleep(8)myDict={'itemkey1':'itemvalue1','itemkey2':'itemkey2','itemkey3':'itemvalue3','itemkey4':'itemvalue4'}grinder.logger.info(“myDict'%s'%myDict”)event=portTest.event(list(chain(*MyDict.iteritems()))类TestRunner:def\uu调用(self):userjourney()
@shashashank:当然,但它能工作吗?如果不是,错误是什么?net.grinder.scriptengine.jython.JythonScriptExecutionException:SyntaxError:(“无效语法”)行号:iam启动函数def chain(*iterables)和yield元素(无代码对象)的位置在第0行,这是错误iam gettingnet.grinder.scriptengine.jython.JythonScriptExecutionException:ImportError:没有名为Itertools的模块感谢您的回复,但它在jython中不导入工作吗?从net.grinder.script.grinder导入grinder从net.grinder.script导入测试从java.lang导入系统导入时间导入随机定义链(*iterables):在iterables中为它:为它中的元素:产生元素def userjourney():time.sleep(8)myDict={'itemkey1':'itemvalue1','itemkey2':'itemkey2','itemkey3':'itemvalue3','itemkey4':'itemvalue4'}grinder.info(“myDict'%s'%myDict)事件=portTest.event(链表(*myDict.iteritems()))类TestRunner:def\uu call\uu(self):userjourney()
@Shashank:当然,但它能工作吗?如果不是,错误是什么?net.grinder.scriptengine.jython.JythonScriptExecutionException:SyntaxError:(“无效语法”)行号:iam在哪里启动函数def chain(*iterables):并在第0行生成元素(无代码对象)这是iam得到的错误