Предположим, что код 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')