файл компилируется, но не показывает возвращаемые значения функции - PullRequest
0 голосов
/ 19 мая 2018

У меня есть кусок кода.Когда я запускаю этот код.Он компилируется, но не показывает никаких результатов печати.Я хочу напечатать возвращаемые значения из этой функции.Может кто-нибудь, пожалуйста, покажите мне, где я не прав?

`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
            data=np.genfromtxt(df, delimiter=' ')
            dictData[hmax]=data
        return dictData,len(data[0])
int main():
    a=input_data('xyz')
    print a`

1 Ответ

0 голосов
/ 21 мая 2018

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

Кстати, я бы не использовал регулярные выражения для фильтрации файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...