У меня есть функция, которая загружает данные, используя текущий путь следующим образом: open('./filename', 'rb')
. Когда я вызываю его из модуля, расположенного в том же пакете, он работает, но когда я импортирую его пакет из модуля в другой пакет и вызываю его, я получаю сообщение об ошибке, указывающее, что путь './filename'
не существует. Ошибка вызвана вызовом open
. Что вызывает это, и как я могу это исправить?Как вызвать функцию Python, которая использует IO из другого пакета
0
A
ответ
2
Я не знаю лучших практик, но модули имеют атрибут __file__
, заданный строковым представлением имени файла, из которого они были загружены. Таким образом, вы можете сделать это:
import os.path
# Get the directory this module is being loaded from
module_directory = os.path.dirname(__file__)
# Get the path to the file we want to open
file_path = os.path.join(module_directory, 'filename')
with open(file_path, 'rb') as f:
# do what you want with the file
Смежные вопросы
- 1. Вызвать функцию из другого пакета в Go
- 2. C++ как вызвать функцию, которая использует шаблон
- 3. Вызвать функцию из другого файла в Python
- 4. Как вызвать функцию из другого класса?
- 5. Как вызвать функцию, которая дает (Python 2.7)
- 6. Как вызвать функцию jquery из другого частичного?
- 7. Как вызвать функцию C++, которая возвращает вектор двойников из Python?
- 8. Как вызвать процедуру, которая использует const и *?
- 9. Как вызвать функцию из другого класса в python?
- 10. Как вызвать функцию из другого класса в Python
- 11. Как запустить или вызвать функцию из другого класса в python?
- 12. Как вызвать одну функцию из другого с помощью Python?
- 13. Как вызвать функцию из другого модуля
- 14. Как вызвать функцию метода из другого класса?
- 15. Как вызвать функцию из другого ViewController
- 16. PHP как вызвать функцию из другого класса?
- 17. Как вызвать функцию из другого блока Magento
- 18. как вызвать функцию javascript из другого javascript?
- 19. Как вызвать функцию из другого файла класса
- 20. Как вызвать функцию из другого Specialpage
- 21. Как вызвать функцию из другого скрипта (AngularJS)
- 22. Как вызвать функцию из другого класса Laravel
- 23. Как вызвать функцию класса из другого класса?
- 24. как вызвать функцию из другого класса фрагмента
- 25. Как вызвать функцию самопроизводства из другого файла
- 26. Как вызвать функцию в файле python, которая является частью какого-либо другого файла python
- 27. Вызвать функцию пакета из C#: PLS-00306
- 28. Как сделать пакет OSGi, который использует методы из другого пакета?
- 29. Как вызвать функцию другого класса из другого класса
- 30. Как вызвать функцию java из python/numpy?
Спасибо, это работает. – user1123936