从windowsstart启动Python程序会更改路径(os.listdir)

2024-05-29 04:53:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为DnD.py的程序,它使用os.listdir()

我想运行这样一个程序,按下Windows Key并写入DnD,它可以正确地、即时地找到正确的程序,但是os.listdir()以这种方式启动程序时,返回的结果完全不同

我希望得到与从文件资源管理器启动DnD.py时相同的返回

此外,无论其绝对路径如何,该程序都应该能够运行。如果我移动包含它的文件夹,我希望它仍能工作。所以os.listdir(HARDCODED_CURRENT_PATH)不起作用

编辑:本质上,我想找到DnD.py的路径,不管它是从哪里启动的

然后我可以做os.listdir(PATH_TO_DND),我的问题就解决了


Tags: pathkeypy程序文件夹编辑oswindows
1条回答
网友
1楼 · 发布于 2024-05-29 04:53:05

os.listdir(sys.path[0])

将返回运行脚本所在文件夹的内容

sys.path

As initialized upon program startup, the first item of this list, path[0], is the directory containing the script that was used to invoke the Python interpreter.

相关问题 更多 >

    热门问题