Я создал класс и 2 функции, которые я хотел бы запустить, когда вводится имя_описания «mikkel». Но при попытке печати Survey_route («Миккель») я получаю следующее сообщение:Python 2.7 классы: сообщение __main__ при попытке запуска класса
<__main__.SurveyRoute object at 0x10eb0cf38>
Что мне нужно изменить, чтобы напечатать xcoord и сюжет при запуске класс?
class SurveyRoute(SurveyPlotWidget):
"""docstring for SurveyRoute"""
def __init__(self, survey_name):
self.survey_name = survey_name
def read_coordinate_file(self, survey_name):
"""
coords is a library with 'benchmark nr': UTM X, UTM Y, depth
The coordinate name should be changed to the coordinate type. Here we are dealing with UTM coordinates
The coordinate type can be found in the .xls file that contains the coordinates. e.g. mikkel.xls
df is the result of using the pandas package to rearrange the coords dictionary.
"""
coords = station_coordinates.get_coordinates_all(survey_name)
df = pd.DataFrame(coords,index=['UTM X','UTM Y','depth'])
df = DataFrame.transpose(df)
xcoord = df['UTM X'].values.tolist()
ycoord = df['UTM Y'].values.tolist()
print xcoord
def plot_coords(xcoord,ycoord):
fig = plt.figure()
plt.plot(xcoord, ycoord, marker='o', ms=10, linestyle='', alpha=1.0, color='r', picker = True)[0]
plt.xlabel('UTM x-coordinate')
plt.ylabel('UTM y-coordinate')
x_legend = np.nanmax(xcoord) + 0.01*(np.nanmax(xcoord)-np.nanmin(xcoord))
y_legend = np.nanmin(ycoord) - 0.01*(np.nanmax(ycoord)-np.nanmin(ycoord))
map_size = np.sqrt(pow(np.nanmax(xcoord)-np.nanmin(xcoord),2)+pow(np.nanmax(ycoord)-np.nanmin(ycoord),2))
#legend_size = 100
#max_val = np.nanmax(val)
#if max_val < 50:
#legend_size = 10
fig.canvas.mpl_connect('pick_event', on_hover)
self.canvas.draw()
"""
Set package_directory to the right user (e.g. DJV) and the folder where the station_coordinates are stored.
"""
package_directory = '/Users/DJV/Desktop/quad-master/station_coordinates'
#survey = SurveyRoute('mikkel')
#print SurveyRoute('mikkel')
#print survey.read_coordinate_file('mikkel') WORKS
#print survey.plot_coords(xcoord,ycoord) DOESNT WORK
print SurveyRoute('mikkel')
Thats не ошибка !!! это экземпляр класса, который вы напечатали !!! чего вы точно хотите? – Ja8zyjits
Что вы ожидали от печати? –
Почему, на ваш взгляд, это ошибка? Он не говорит об ошибке или дает вам красную трассировку. – jonrsharpe