gpt4 book ai didi

python - 从与 python 模块相同的目录读取文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:30 26 4
gpt4 key购买 nike

假设我有位于同一目录中的 python 模块 foo.py 和文件 myfile.txtfoo.py 包含以下用于读取 myfile.txt 的代码:

from os import path
myfile_path = path.join(path.dirname(__file__), 'myfile.txt')
myfile = open(myfile_path)

我发现自己在不同的模块中一遍又一遍地编写 path.join(path.dirname(__file__), '...') 。有没有更短、更简单的方法来从与 python 模块相同的目录中读取文件?

最佳答案

我不知道这是否适用于您的具体情况,但这是我发现的:

应该有一个 JSON 文件来定义调试器应如何工作。对我来说,我使用 VS Code,并使用 Microsoft Python 调试器。它使用一个名为 launch.json 的文件,并包含一个名为 "configurations" 的数组:

"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "internalConsole"
]

它缺少一个名为“cwd”的键,它是“当前工作目录”的缩写(您可以阅读有关它的更多信息 here )。如果添加空引号""的值,那么当Python搜索没有指定路径的文件时,它将在同一文件夹内搜索。显示最后几行的样子:

        "program": "${file}",
"console": "internalConsole",
"cwd": ""
]

对于更一般的建议,您的调试器或任何其他正在运行 Python 文件的东西,需要正确定义其工作目录。

我意识到这篇文章在某个时候已经有十九个月了,但我希望这对某人有帮助!

关于python - 从与 python 模块相同的目录读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48926384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com