Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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 引用没有绝对路径的文件夹_Python_Path - Fatal编程技术网

Python 引用没有绝对路径的文件夹

Python 引用没有绝对路径的文件夹,python,path,Python,Path,我正在编写一个代码,该代码将与我公司的软件一起实现。我的代码是用Python编写的,需要访问数据文件(.ini格式),该文件将存储在用户桌面上的软件快捷方式文件夹中 话虽如此,我希望能够读/写该文件,但我不能简单地将桌面引用为C:\USERS\desktop\Parameters\Parameters\ParameterUpdate.ini,因为不同系统的绝对路径不同 是否有办法确保我引用的是桌面的绝对路径?在windows中,桌面绝对路径如下所示: %systemdrive%\users\%u

我正在编写一个代码,该代码将与我公司的软件一起实现。我的代码是用Python编写的,需要访问数据文件(
.ini
格式),该文件将存储在用户桌面上的软件快捷方式文件夹中

话虽如此,我希望能够读/写该文件,但我不能简单地将桌面引用为
C:\USERS\desktop\Parameters\Parameters\ParameterUpdate.ini
,因为不同系统的绝对路径不同


是否有办法确保我引用的是桌面的绝对路径?

在windows中,桌面绝对路径如下所示:

%systemdrive%\users\%username%\Desktop
因此,此路径将符合您的要求:

%systemdrive%\users\%username%\Desktop\Parameters\ParameterUpdate.ini
请确保您实际上不是指公用桌面路径,它将是:

%public%\Desktop\Parameters\ParameterUpdate.ini

您可以在Windows上使用类似于
os.path.join(os.path.expanduser(“~”)、“桌面”、“参数”、“参数更新.ini”)的内容来获取桌面路径:

import os
desktop = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop') 

如果用户没有windows计算机,这会有关系吗?在Unix或Linux上,您可以使用:
import os
desktop=os.path.join(os.path.join(os.path.expanduser(“~”),“desktop”)