Предположим, у меня есть файлы a.py и b.txt в том же каталоге. Я не могу garuntee , где этот каталог, но я знаю, что b.txt будет в том же каталоге, что и a.py. a.py нужно получить доступ к b.txt, как бы мне найти путь к b.txt? Что-то вроде «./b.txt» не будет работать, если пользователь запускает программу из каталога, кроме того, он сохраняется вPython, найти файл в том же каталоге
1
A
ответ
4
Если вы хотите расположение основного сценария, даже из кода, который может быть запущен в импортированном модуле, вам нужно использовать sys.argv[0]
, а не __file__
. (sys.argv[0]
всегда путь к основному сценарию, см http://docs.python.org/library/sys.html#sys.argv)
Если вы хотите, местоположение текущего модуля, даже если он был импортирован какой-либо другой сценарий, вы должны использовать __file__
как говорит Мартин.
Вот способ использовать sys.argv[0]
:
import os, sys
dirname, filename = os.path.split(os.path.abspath(sys.argv[0]))
print os.path.join(dirname, "b.txt")
4
Используйте __file__
переменную:.
os.path.join(os.path.dirname(__file__), "b.txt")
Смежные вопросы
- 1. Makefile не может найти файл в том же каталоге
- 2. Love2d не может найти файл шрифта в том же каталоге
- 3. gulp переименовать файл в том же каталоге
- 4. Python не распознает текстовый файл, находящийся в том же каталоге?
- 5. Как выполнить файл, требующий наличия в том же каталоге?
- 6. Linker не может найти статическую библиотеку в том же каталоге
- 7. PHP Список файлов в том же каталоге
- 8. ImportError с модулем в том же каталоге
- 9. Найти новый файл в каталоге в python
- 10. exe не находит текстовый файл в том же каталоге
- 11. Cross импорта в том же каталоге
- 12. Невозможно найти символ в том же пакете и каталоге
- 13. Не удается найти имя модуля в том же каталоге
- 14. Чтение из файла в том же каталоге
- 15. Python не может найти подмодуль в том же каталоге, как и другие подмодулями можно найти
- 16. hibernate.hbm2ddl.import_files в том же каталоге не работает
- 17. В python создайте временный файл в том же каталоге, что и другой файл?
- 18. Как найти файл в каталоге
- 19. Node.js не может потребовать файл .js в том же каталоге
- 20. Joomla 1.5: Как связать файл в том же каталоге
- 21. Фатальная ошибка при попытке require_once() файл в том же каталоге
- 22. пакетный файл для сжатия папки в том же каталоге
- 23. Прочитать файл в том же каталоге, что и класс?
- 24. Как сохранить созданный файл в том же каталоге проектов? Java
- 25. PHP: Файл класса в том же каталоге не распознается?
- 26. Модули импорта Python в том же каталоге для Flask
- 27. python imagetk не может открывать изображения в том же каталоге
- 28. Открыть (прочитать, написать) файл в том же каталоге, что и в главном приложении - python/kivy
- 29. Композитора принимает файл в том каталоге
- 30. .htaccess несколько переписывает в том же каталоге