Передача переменной и чтение кадра данных с помощью input () - PullRequest
0 голосов
/ 09 января 2019

У меня есть модуль для файла .py, который я загружаю, используя imp. После того, как я загрузил модуль, я хотел бы передать кадр данных из записной книжки Jupyter, в которой я нахожусь, в модуль с помощью функции input (). К сожалению, кажется, что он не распознает входные данные как информационный кадр и не загружает данные информационного кадра. Когда я пытаюсь сделать это на отдельной записной книжке с помощью функции, процесс работает просто отлично.

Вот что я хочу использовать:

Module = imp.load_source('Module', 'module.py')
mod = Module()
mod.load_default()

load_default выглядит примерно так:

def load_default():
    while True:
        try:
            req_item_path = input("ENTER info : ")
            # Added this:
            try:
                req_item_path = int(req_item_path)
                req_item = pd.DataFrame([req_item_path], columns = ['name'])
                break
            except:

                path_check = os.path.exists(req_item_path)
                if path_check == True:
                    try:
                        req_item = pd.read_csv(req_item_path)
                    except:
                        req_item = pd.read_excel(req_item_path)
                    break
                if path_check != True:
                    try:
                        isinstance(eval(req_item_path), pd.DataFrame)
                        req_item = eval(req_item_path)
                        break
                    except:
                           print("File does not exist or path is wrong. Please try again.")  
        except ValueError:
               print("File does not exist or path is wrong. Please try again.")    
    return req_item

Работает как отдельная функция, но при добавлении внутрь модуля не загружает фрейм данных

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