假设在e:\盘有个文件夹叫mypkg,该文件夹下有数据文件dt.csv__init__.py,__init__.py文件中包含代码:

import pandas as pd
def getx():
    df = pd.read_csv("dt.csv")
    # or df = pd.read_csv("./dt.csv")
    return df

d:\路径下运行:

import sys
sys.path.append("e:/")
import mypkg
mypkg.getx()

出现错误说dt.csv文件不存在。

请问python 的 package 路径管理有什么讲究,谢谢!

    4 天 后

    9lotus 最省事的方式是找个ide,新建个项目。所有的ide基本都这套路,方式有差异,你可以直接选一个后搜个基础教程来看

    9 天 后

    9lotus

    import os, sys
    
    path = "/tmp"
    
    # 查看当前工作目录
    retval = os.getcwd()
    print "当前工作目录为 %s" % retval
    
    # 修改当前工作目录
    os.chdir( path )
    
    # 查看修改后的工作目录
    retval = os.getcwd()
    
    print "目录修改成功 %s" % retval
    

    感谢诸君回复。可能是我表达不清晰,实际上我问的是:在package中如何使用相对路径。以下方法可行,但这是变相的绝对路径。

    import os
    import pandas as pd
    basedir = os.path.dirname(__file__)
    def getx():
        df = pd.read_csv(os.path.join(basedir, "dt.csv")
        return df

    在d:\路径下运行:

    import sys
    sys.path.append("e:/")
    import mypkg
    mypkg.getx()