2017-03-26 1 views
0

.txt 인 접근 "사촌"나는이 같은 디렉토리 구조를 가지고 :파이썬 : 파일

project 
    gamelib 
    game.py 
    levels 
    level1.txt 

내가 level1.txt에 액세스 할 수 game.py이 필요합니다.

with open(path, "r") as f: 
    ... 

어떻게하면 level1.txt 경로에 액세스합니까?

+0

그게 당신이 * 일하는 * 디렉토리가 그 순간에 ... –

+0

@ WillemVanOnsem : 그것은 특정 방식으로 관련이 없을 수있는'game.py'의 위치에 실제로 의존하지 않습니까? 작업 디렉토리? –

+0

@ScottHunter : afaik 당신이'python game.py'를 사용하여 그것을 호출하고 상대 경로 인 경우, 그 경로에서 작동합니다. –

답변

0

중 하나

with open("./levels/level1.txt", "r") as f: 

(이 스크립트 game.py./project 수준에 있다고 간주) 그것을 전체 경로

with open("/usr/yourUser/../project/levels/level1.txt", "r") as f: 

또는 상대 경로를 제공 귀하의 예에서는 다시 여행해야합니다. :

with open("../levels/level1.txt", "r") as f: 
+0

상대 방법 코드를 사용해 주시겠습니까? – Jonathan

+0

답을 업데이트했습니다. 스크립트의 위치에있는 것처럼 파일을 찾아서 ls 명령을 사용하여 원하는 파일을 나열하면됩니다. –