【问题标题】:Starting Python program from windows-start changes the path (os.listdir)从 windows-start 启动 Python 程序会更改路径(os.listdir)
【发布时间】:2020-03-12 22:21:40
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: python windows


    【解决方案1】:

    os.listdir(sys.path[0])

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

    来自sys.path

    在程序启动时初始化,此列表的第一项路径 [0] 是包含用于调用 Python 解释器的脚本的目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2016-05-06
      • 1970-01-01
      相关资源
      最近更新 更多