出于某种原因,我的代码无法打开一个简单的文件:
这是代码:
file1 = open('recentlyUpdated.yaml')
Run Code Online (Sandbox Code Playgroud)
错误是:
IOError: [Errno 2] No such file or directory: 'recentlyUpdated.yaml'
Run Code Online (Sandbox Code Playgroud)
open()的完整路径,似乎没有任何工作.我希望我的应用程序存储一些数据供所有用户访问.使用Python,我如何找到数据的去向?
我找到了几个关于“如何找到用户桌面的路径”的问题和答案,但在我看来它们都已不复存在(至少是我找到的那些)。原因是如果用户安装的 Linux 不是英语,他或她很可能在~/Desktop. 例如,对于瑞典语,我相信它在~/Skrivbord. 谁知道用户决定将他或她的桌面放在哪里?
出于这个原因,以下不会做(或它的任何变体):
os.sep.join((os.path.expanduser("~"), "Desktop"))
Run Code Online (Sandbox Code Playgroud)
所以问题是:
在 linux 上,我如何在 python 中获取用户桌面的真实路径而不预设英文默认目录结构?
我对 Python 很陌生,如果这是一个基本问题,我深表歉意。
我已经成功创建了一个写入特定桌面目录的 exe 文件,但我正在努力寻找一种写入任何用户桌面目录的方法。我的想法是我的 exe 文件可以复制到任何用户配置文件上并以相同的方式工作。这是我的代码:
file = open('C:\\Users\\user\\Desktop\\PC info.txt','w')
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我调整我的代码以在任何用户桌面上工作吗?先感谢您
我是 os 库的新手,我想知道如何找到任何使用 windows 并使用python访问其桌面目录的用户的路径。提前致谢!