os.path
os.path.expanduser()
-
作用:替换路径中的
~
-
用法
>>>os.path.expanduser("~/Build") '/usr/testuser/Build' >>>os.path.exists(os.path.expanduser("~/Build")) True
os.path.expandvars()
-
作用:替换路径中的
$NAME
或者${NAME} -
用法
>>>os.path.expandvars("$HOME") '/home/tt'
-
举一个在实际项目中用到的例子
def handle(self, **options): if options["filename"]: fileobj = open(expanduser(expandvars(options["filename"])), "w") else: fileobj = self.stdout fileobj = write_nexus( fileobj, options["language_list"], options["meaning_list"], set(["L", "X"]), # exclude options["dialect"], # dialect