Припустимо, код python виконується в невідомому попередньому каталогу Windows скажіть "main", і де б інстальований код під час його запуску йому потрібно отримати доступ до каталогу "main / 2091 / data.txt".
як я повинен використовувати функцію open (location)? яке має бути розташування?
Редагувати:
Я виявив, що нижче простий код буде працювати .. чи є у нього недоліки?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. Або втекти від них як "\\2091\\sample.txt"
(але це дратує). Крім того, 2) ви використовуєте getcwd () - це шлях, який ви пройшли під час виконання сценарію. Я думав, що ви хочете щодо місця розташування сценарію (але зараз мені цікаво). І 3), завжди використовуйте os.path
функції для маніпулювання шляхами. Ваша лінія приєднання шляху повинна бути os.path.join(os.getcwd(), file)
4); безглуздо
os.path.abspath
швидкого відкриття повного шляху відносного шляху. остаточна заява виглядає приблизно так:os.path.abspath('./2091/sample.txt')