2013-06-27 1 views
0

UNIX 상자의 특정 위치에있는 파일에 액세스하려고합니다. 일반적으로 내가 사용Python에서 UNIX 변수 경로에 액세스

경로

$HOME/my/path/filename 

나는 다음과 같은 파이썬 코드

#!/usr/bin/python 
import time 
mytime= time.strftime("%Y%m%d", localtime) 
file = $HOME/my/path/Text.$mytime* 

내가

file = $HOME/my/path/Text.$mytime* 
      ^
SyntaxError: invalid syntax 

PS 다음과 같은 오류가 무엇입니까 pusuing 오전 : 파일 이름은이다를 형식 :

Text.YYYYMMDDhhmmss

파이썬 버전 2.6

+1

에 대한 액세스를 제공 할 것입니다, 당신은 '/'로 구분을하고 있습니다. 경로는 문자열이어야합니다. – sashkello

답변

2
import os 
os.environ["HOME"] 
os.environ["mytime"] 

os.environ이 환경 변수도

file = "%s/my/path/Text%s*"%(os.environ["HOME"], os.environ["mytime"]) 
+0

HOME은 환경 변수입니다. "mytime"은 코드에 표시된대로 계산합니다. 나는'file = "% s/my/path/Text % s *"(os.environ [ "TOP"], $ mytime)'시도했지만'SyntaxError : 구문이 잘못되었습니다'varialvle'$ mytime'에 나는 os.environ [ "TOP"]' – misguided

+1

' "% s/my/path/Text % s *"(os.environ [ "TOP"], mytime)' – Koterpillar

+0

@Koterpillar 건배 메이트 – misguided