gpt4 book ai didi

Python,在同一目录下查找文件

转载 作者:行者123 更新时间:2023-11-28 20:00:11 24 4
gpt4 key购买 nike

假设我在同一目录中有文件 a.py 和 b.txt。我无法确定该目录的位置,但我知道 b.txt 将与 a.py 位于同一目录中。 a.py 需要访问 b.txt,我将如何找到 b.txt 的路径?如果用户从保存程序的目录以外的目录运行程序,则“./b.txt”之类的内容将不起作用。

最佳答案

如果你想要主脚本的位置,即使是来自可能在导入模块中运行的代码,你需要使用 sys.argv[0] 而不是 __file__。 (sys.argv[0] 始终是主脚本的路径;参见 http://docs.python.org/library/sys.html#sys.argv)

如果您想要当前模块的位置,即使它是由其他脚本导入的,您也应该像 Martin 所说的那样使用 __file__

下面是使用 sys.argv[0] 的方法:

import os, sys
dirname, filename = os.path.split(os.path.abspath(sys.argv[0]))
print os.path.join(dirname, "b.txt")

关于Python,在同一目录下查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315390/

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