2015-01-08 2 views
3

다음 파일을 가지고 있습니다 : ~/.config.txt/root/.config에 있습니다. Python 파일에서 하드 코드 된 경로를 피하려면 ~/ 경로를 파이썬에서 <home>으로 대체하고 올바르게 참조 할 수 있습니까? 이렇게하면 ~/.config.txt/root/.config으로 바꿀 수 있습니다. /root/이 내 홈 디렉토리에 있다면?~ /을 변환하는 방법. 절대 경로 경로

+3

'os.path.expanduser'가 작동하지 않습니까? –

+0

@JoelCornett OP가 그것에 대해 알지 못했을 것이라고 추측합니다. – SethMMorton

답변

10

당신은 당신의 홈 디렉토리에 ~ 변환 os.path.expanduser를 사용할 수 있습니다이 모두 * nix에서 스크립트 및 Windows 시스템에서 작동

>>> import os 
>>> os.path.expanduser('~/.config.txt') 
'/root/.config.txt' 
>>> 

합니다.