Nov-06-2018, 05:31 PM
Dear forum,
I'm pretty new to python but my program knowledge of other languages is good.
I got a piece of code that is working fine. Taken from a example, it has a directory cgi which finds dots on a grid.
The struggle for me to find out is how can you have acces to these variables if you want to use in a other definition/function.
But how do I get the xy_id var in my code?
I hope you guys understand what I mean, feel free to ask for more info.
Grtz,
I'm pretty new to python but my program knowledge of other languages is good.
I got a piece of code that is working fine. Taken from a example, it has a directory cgi which finds dots on a grid.
The struggle for me to find out is how can you have acces to these variables if you want to use in a other definition/function.
candidate_grid_ids, cgi_info, grid_id_prev_cost = {}, {}, []
for xy_id, _, cost, _ in paths[-1]:
self.grid.get_grid_within_reach(xy_id, xy_id, cost, delta_t, 0, CONFIG.speed, 1, candidate_grid_ids, cgi_info, CONFIG.mot)
unique_cgi_with_info = {}
for (cgi, cost), xy_id in candidate_grid_ids.items():
self.turtle.dot_xyz_tmp(*self.grid.xy[cgi], color='red4', dotsize=4, update=False) if CONFIG.live_visuals else 0
if cgi not in unique_cgi_with_info or (cgi in unique_cgi_with_info and cost < unique_cgi_with_info[cgi]['cost']):
unique_cgi_with_info[cgi] = {'cost': cost, 'xy_id': xy_id,'xy_ids_between': self.grid.reconstruct_between_updates(cgi_info, xy_id, cgi)}
self.filter_cgi_with_orientation(unique_cgi_with_info)
#-----------------------------------My new function-------------------------------------------
def filter_cgi_with_orientation(self, unique_cgi_with_info):
for cgi, info in unique_cgi_with_info.items():
x,y = self.grid.xy[xy_id] #This is what I want but xy_id is undefined???
print('\n', cgi, info,'x:',x)
passWhen i print the "info" it gives me the xy_id and a bunch of other stuff.But how do I get the xy_id var in my code?
I hope you guys understand what I mean, feel free to ask for more info.
Grtz,
