Python 如何同时使用expanduser和exists模块
这是代码Python 如何同时使用expanduser和exists模块,python,module,Python,Module,这是代码 user = os.path.expanduser('~\AppData\Local\Temp') os.path.exists(user,'\whatever.txt') 现在的问题是,当我运行它时,它会说: 回溯(最近一次呼叫最后一次): 模块中第1行的文件“pyshell#7” 存在(用户“\whatever.txt”) TypeError:exists()正好取1 论点(已给出2) 如何解决此问题?用于将两个路径片段连接在一起: os.path.exists(
user = os.path.expanduser('~\AppData\Local\Temp')
os.path.exists(user,'\whatever.txt')
现在的问题是,当我运行它时,它会说:
回溯(最近一次呼叫最后一次):
模块中第1行的文件“pyshell#7”存在(用户“\whatever.txt”) TypeError:exists()正好取1 论点(已给出2) 如何解决此问题?用于将两个路径片段连接在一起:
os.path.exists(os.path.join(user,'whatever.txt'))
请注意,r'\whatever.txt'
是一个绝对路径,因此
os.path.join(user,r'\whater.txt')
将返回r'\whater.txt'
,忽略user
的值
如果要在user
目录中查找whater.txt
,则需要通过删除反斜杠来使用相对路径
PS:Python为前面带有反斜杠的某些字符赋予特殊含义<例如,代码>'\t'是制表符。通常情况下,您不希望在路径中以这种方式解释反斜杠,因此——即使您的帖子中的所有反斜杠都是按字面解释的——养成使用原始字符串的习惯通常是一个好主意(例如,r'~\AppData\Local\Temp'
来指定路径,以便以后不会出现意外情况。或者,您可以使用前斜杠来代替:'~/AppData/Local/Temp'
用于将两个路径片段连接在一起:
os.path.exists(os.path.join(user,'whatever.txt'))
请注意,r'\whatever.txt'
是一个绝对路径,因此
os.path.join(user,r'\whater.txt')
将返回r'\whater.txt'
,忽略user
的值
如果要在user
目录中查找whater.txt
,则需要通过删除反斜杠来使用相对路径
PS:Python为某些前面带有反斜杠的字符赋予了特殊的含义。'\t'
是一个制表符。通常情况下,您不希望在路径中以这种方式解释反斜杠,因此,即使您文章中的所有反斜杠都是按字面解释的,但养成这样的习惯通常是一个好主意使用原始字符串(例如r'~\AppData\Local\Temp'
来指定路径,以便以后不会出现意外情况。或者,您可以使用前斜杠:'~/AppData/Local/Temp'