Python - 在Windows中打开带有通配符(%)目录路径的文件

arm*_*ani 0 python windows file

在Python中,我正在尝试打开一个保存到%TEMP%目录的文件.我试过了:

file = open("%TEMP%\file.txt")
Run Code Online (Sandbox Code Playgroud)

file = open("%%TEMP%%\file.txt")
Run Code Online (Sandbox Code Playgroud)

file = open("%TEMP%\\file.txt")
Run Code Online (Sandbox Code Playgroud)

file = open("%%TEMP%%\\file.txt")
Run Code Online (Sandbox Code Playgroud)

总是得到(这个专门用于最后一个例子):

IOError: [Errno 2] No such file or directory: '%%TEMP%%\\file.txt'
Run Code Online (Sandbox Code Playgroud)

为了理智,从Windows命令提示符我做了一个type %TEMP%\file.txt,它打印出文件确定.有帮助吗?

fal*_*tru 5

使用os.environ

import os
f = open(os.path.join(os.environ['TEMP'], 'file.txt'))
Run Code Online (Sandbox Code Playgroud)

您还可以使用os.path.expandvars

import os
f = open(os.path.expandvars(r'%TEMP%\file.txt'))
Run Code Online (Sandbox Code Playgroud)