У меня есть модуль для файла .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
Работает как отдельная функция, но при добавлении внутрь модуля не загружает фрейм данных