gpt4 book ai didi

python - 如何指示脚本的当前目录不是我的?

转载 作者:行者123 更新时间:2023-11-30 23:37:30 24 4
gpt4 key购买 nike

我有一个 python 脚本,它从应该位于脚本同一目录中的文件中读取一些输入:

with open('./input1.txt') as file:
F = file.readlines()
Do_Stuff(F)

我通常从其他目录(不是脚本和输入文件所在的目录)运行脚本,因此它会引发 IOError ,它无法找到输入文件(因为它不在我当前的工作目录中)。我不喜欢为输入文件提供完整路径,因为我希望它是可移植的 - 只需脚本和输入文件必须位于同一目录中。

有没有办法指示脚本在其位置目录中查找而不是我从中启动它的目录?

最佳答案

__file__是脚本的路径,尽管通常是相对路径。使用:

import os.path

scriptdir = os.path.dirname(os.path.abspath(__file__))

创建目录的绝对路径,然后使用os.path.join()打开您的文件:

with open(os.path.join(scriptdir, './input1.txt')) as openfile:

关于python - 如何指示脚本的当前目录不是我的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15474693/

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