Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
arg can';不能强制使用java.util.List吗?谁能告诉我我的密码有什么问题吗?_Java_Python_Jython_Grinder - Fatal编程技术网

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得到的错误