Załóżmy, że kod Pythona jest wykonywany w nieznanym wcześniej katalogu Windows, na przykład „main”, a gdziekolwiek kod jest instalowany po uruchomieniu, musi mieć dostęp do katalogu „main / 2091 / data.txt”.
jak używać funkcji open (location)? jaka powinna być lokalizacja?
Edytować :
Okazało się, że poniżej prosty kod będzie działał… czy ma jakieś wady?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. Lub uciekaj im jak "\\2091\\sample.txt"
(ale to jest denerwujące). Ponadto, 2) używasz getcwd (), czyli ścieżki, w której znajdowałeś się podczas wykonywania skryptu. Myślałem, że chcesz w odniesieniu do lokalizacji skryptu (ale teraz się zastanawiam). I 3), zawsze używaj os.path
funkcji do manipulowania ścieżkami. Linia łącząca twoją ścieżkę powinna być os.path.join(os.getcwd(), file)
4) the; nie ma sensu
os.path.abspath
umożliwiająca łatwe uzyskanie pełnej ścieżki względnej ścieżki do otwarcia. końcowe oświadczenie wygląda następująco:os.path.abspath('./2091/sample.txt')