gpt4 book ai didi

Python,记住文件的默认路径

转载 作者:行者123 更新时间:2023-11-28 16:39:57 25 4
gpt4 key购买 nike

我有一个 python 项目,其结构有点像这样

Project/
src/
main.py
include.py
trace.py
doc/
readme.txt
lib/
trace/
treetrace.txt
datatrace.txt

在 trace.py 中,我有一些代码应该使用

with open("path-to-Projects/trace/somefile.txt") as outfile:
outfile.write("some-trace-data")

我想这样做,如果有人要从 Project/或从 Project/src/或此结构中的任何目录运行 trace.py,trace.py 知道到 Project/trace/的路径,以便跟踪文件不会' 被写入错误的目录。这可能吗?

最佳答案

我相信您的目标是写入一个位置相对于您的脚本的文件。在 Python 中,脚本的路径位于变量 __file__ 中。从那里减去文件名部分,然后附加 ../trace/filename.txt。这是我的做法:

import os

# Get the directory in which this script resides
script_path = os.path.split(__file__)[0]

# Trace file's location is relative to the script
trace_filename = os.path.join(script_path, '..', 'trace', 'out.txt')

print 'Trace file is at: {}'.format(trace_filename)

讨论

  • os.path.split() 函数将脚本的路径名分成几部分:路径和文件名。我只对路径(索引 0)感兴趣。
  • 在此代码块之后,trace_filename 包含您要查找的文件的路径。

关于Python,记住文件的默认路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735908/

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