我正在尝试使用 chaquopy 在 Android 工作室中使用 python 脚本。但我有两个问题。
- 我无法导入
python random
. - 如何检索列表。
这是 Python 脚本。
import random
def getPlayers(wk, batsman, bowler, allRounder):
chosen = batsman[:3] + bowler[:3] + allRounder[:1] + wk[:1]
remainder = batsman[3:] + bowler[3:] + allRounder[1:] + wk[1:]
random.shuffle(remainder)
chosen.extend(remainder[:3])
players = {'Batsman': [x for x in chosen if x in batsman],
'Bowler': [x for x in chosen if x in bowler],
'AllRounder': [x for x in chosen if x in allRounder],
'Wk': [x for x in chosen if x in wk]}
for key in players:
for name in players[key]:
return f'{key}: {name}'
它显示没有找到名为 random 的模块。
和活动文件
private String getTeam() {
Python python = Python.getInstance();
PyObject file = python.getModule("getTeam");
return file.callAttr("getPlayers", wk, batsman, bowler, ar);
}
我正在调用getTeam
中的方法onCreate
。那么,如何从python
脚本中获取键和值列表?
编辑
我已使用此代码访问数据,但它正在显示com.chaquo.python.PyException: TypeError: jarray does not support slice syntax
。
这是代码
String[] team = getTeam();
for (String s : team) {
Log.d("Player", s);
}
}
private String[] getTeam() {
Python python = Python.getInstance();
PyObject file = python.getModule("getTeam");
return file.callAttr("getPlayers", wk.toArray(), batsman.toArray(), bowler.toArray(), ar.toArray()).toJava(String[].class);
}