2013-06-27 66 views
0

我想要访问存在于UNIX框中某个位置的文件。通常我使用访问Python中的UNIX变量路径

路径

$HOME/my/path/filename 

我pusuing以下Python代码

#!/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:文件名是的格式

Text.YYYYMMDDhhmmss

Python版本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)''但是我在变量'$ mytime'上得到'SyntaxError:invalid syntax',通过'os.environ [“TOP”]' – misguided

+1

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

+0

@Koterpillar Cheers mate – misguided