Python: импорт файлов из родительских каталогов или относительного пути - PullRequest
0 голосов
/ 06 апреля 2019

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

Я сделаю что-то вроде

from .some_module import some_class

Теперь я использую код из Udacity (https://github.com/udacity/artificial-intelligence-for-trading/tree/master/project/project_1),, в частности, в .ipynb, код импорта -

import sys
!{sys.executable} -m pip install -r requirements.txt

import pandas as pd
import numpy as np
import helper
import project_helper
import project_tests

Но это дает ошибку

Invalid requirement: '../../requirements.txt'

и

  File "<ipython-input-4-504bb0e8ad18>", line 3, in <module>
    import helper

  File "G:\Udacity - Artificial Intelligence AI for Trading v1.0.0\artificial-intelligence-for-trading-master\project\project_1\helper.py", line 1
    ../../helper.py

И когда я смотрю реальные файлы, они просто ссылаются на такие файлы:

enter image description here

enter image description here

Является ли такая практика законной? Если это законно, как я могу решить вышеуказанные ошибки?

1 Ответ

0 голосов
/ 06 апреля 2019

Сначала нужно создать файл python, а затем создать функции:
например

def welc(x):
    print("welcome ",x)

затем сохраните его и назовите как хотите.
затем перейдите к другому файлу Python в том же каталоге, что и первый, и написать:

import the_first_file_name  #without .py

the_first_file_name.welc("Abdx")
#Output : welcome Abdx
...