Python - это не C. Итак, int main () не работает.Лучше вообще убрать эту строку, хотя вы можете определить функцию с именем "main".
Но, вероятно, у вас в основном проблема с отступами.Я попытался исправить это в приведенном ниже коде.
import locale
import numpy as np
import re
def input_data(prefix):
datafiles = os.listdir('/home/zeri/Desktop/check2')
dictData = {}
for df in datafiles:
if re.match(prefix, df) and os.path.isfile('/home/zeri/Desktop/check2' + '/' + df):
hmax = locale.atof(df[3:])
print hmax # use "print(a)" if on Python 3
data = np.genfromtxt(df, delimiter = ' ')
dictData[hmax] = data
return dictData, len(data[0])
a = input_data('xyz')
print a # use "print(a)" if on Python 3
Кстати, я бы не использовал регулярные выражения для фильтрации файлов.