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')