我仍在学习 Python,我很想知道一种方法来完成以下工作:
a_function(
for n,item in enumerate(list):
inside_function(code code code,
code code code,
code code code))
所以有一个函数嵌套在另一个函数中,我需要多次播放内部函数,而不是外部函数。我正在使用的代码不是我的,所以我无法更改这些函数的工作方式。
如果有人需要,我可以使用实际代码进行编辑,它来自 PyChart。
编辑:实际代码:
ar = area.T(y_coord = category_coord.T(data, 0),
x_grid_style=line_style.gray50_dash1,
x_grid_interval=chartlength/5, x_range = (0,chartlength),
x_axis=axis.X(label="X label"),
y_axis=axis.Y(label="Y label"))
chart_object.set_defaults(interval_bar_plot.T, direction="horizontal",
width=5, cluster_sep = 0, data=data)
ar.add_plot(
for n,item in enumerate(compactlist):
interval_bar_plot.T(line_styles = [None, None],
fill_styles = [fill_style.red, None],
label=compactlist[n], cluster=(n,len(compactlist)))
)
can = canvas.default_canvas()
can.set_title("Chromosome comparison")
can.set_author("Foo")
ar.draw()
ar.add_plot 函数在画布中创建一个工作区域(据我了解),而 interval_bar_plot 函数则一一创建条形图。所以我需要多个 interval_bar_plot 函数,但只有一个 add_plot,或者它只是重复第一个 bar n 次。
编辑:和错误:
File "intvlbar.py", line 105
for n,item in enumerate(compactlist):
^
SyntaxError: invalid syntax