Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何同时使用expanduser和exists模块_Python_Module - Fatal编程技术网

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'