У гэтым раздзеле тлумачыцца, як атрымаць, праверыць і змяніць (перамясціць) працоўны каталог (бягучы каталог), дзе працуе Python.
Выкарыстоўвайце модуль os. Ён уваходзіць у стандартную бібліятэку, таму дадатковая ўстаноўка не патрабуецца.
Набыццё і змяненне будуць растлумачаны адпаведна.
- Атрымайце і праверце бягучы каталог:
os.getcwd()
- Змяніць (перамясціць) бягучы каталог:
os.chdir()
Шлях выкананага файла сцэнара (.py) можна атрымаць з дапамогай __file__.
Атрымайце і праверце бягучы каталог: os.getcwd ()
os.getcwd()
Гэта верне абсалютны шлях да працоўнага каталога (бягучы каталог), дзе Python у цяперашні час працуе як радок.
Вы можаце праверыць гэта, вывеўшы яго з дапамогай print ().
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd – гэта скарачэнне ад
- get current working directory
Дарэчы, каманда UNIX pwd азначае наступнае.
- print working directory
Для апрацоўкі радкоў шляху зручна выкарыстоўваць os.path.
Змяніць (перамясціць) бягучы каталог: os.chdir ()
Вы можаце выкарыстоўваць os.chdir (), каб змяніць працоўны каталог (бягучы каталог).
Пакажыце шлях, да якога трэба перайсці, у якасці аргумента. Для пераходу на наступны ўзровень можна выкарыстоўваць альбо абсалютны, альбо адносны шлях.
../'
..'
Вы можаце перамяшчаць і змяняць бягучы каталог гэтак жа, як і каманду UNIX cd.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir – гэта абрэвіятура для наступнага, і тое ж самае, што і cd.
- change directory
Для пераходу ў каталог, дзе знаходзіцца файл сцэнара (.py), які вы выконваеце, выкарыстоўвайце наступную функцыю.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))