gpt4 book ai didi

python - 将路径附加到 python 程序

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:32 25 4
gpt4 key购买 nike

我的程序具有以下结构:

|---main.py
|---home
|----read.csv
|----importer.py

main.py 有以下代码:

from home import importer as imp
imp.load()

importer.py 有以下代码:

import pandas as pd
import sys


def load():
arch = pd.read_csv("read.csv")
print arch


if __name__ == '__main__':
load()

read.csv 是任何 csv,例如

h,k
3,4
5,6

当我运行 importer.py 时,它运行正常,这是因为 read.csv 在当前路径中。

但是当我尝试运行 main.py 时,它会抛出异常,因为它找不到 read.csv。这是因为read.csv不在当前路径中。

我需要它在两种模式下都能工作,解决方案是将主路径附加到 python 主程序。

我尝试这样做 sys.path.append(os.path.join(os.getcwd(), "home"))但没有成功。

有什么想法吗?

最佳答案

这有效

def load():
filedir, _ = os.path.split(__file__)
arch = pd.read_csv(os.path.join(filedir, 'read.csv'))
print arch

关于python - 将路径附加到 python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619026/

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