Python 从导入模块的目录中读取文件
我正在尝试读取用Python创建的自定义模块中的文件。但当我尝试这样做时,它显示出错误 目录结构Python 从导入模块的目录中读取文件,python,python-3.x,module,file-handling,Python,Python 3.x,Module,File Handling,我正在尝试读取用Python创建的自定义模块中的文件。但当我尝试这样做时,它显示出错误 目录结构 util.pysnippet 从csvhandler导入CSVFile def get_db(): 打开(“db.csv”、“r+”)作为数据库: 数据=CSVFile(db) 返回数据 app.pysnippet 来自cmod导入util data=util.get_db() 它抛出以下错误 FileNotFoundError: [Errno 2] No such file or direct
util.py
snippet
从csvhandler导入CSVFile
def get_db():
打开(“db.csv”、“r+”)作为数据库:
数据=CSVFile(db)
返回数据
app.py
snippet
来自cmod导入util
data=util.get_db()
它抛出以下错误
FileNotFoundError: [Errno 2] No such file or directory: 'db.csv'
导入安置是否存在任何问题?
注意:
db.csv
只能放在那里。运行时的当前工作目录可能就是app.py所在的目录。open()查找当前工作目录中的文件,而不是当前执行文件的目录
打开相对存储的文件的最方便的方法是获取python文件的完整路径,隔离目录,然后加入它
util.py
导入操作系统
def get_db():
directory=os.path.dirname(_文件__)
将open(os.path.join(目录,“db.csv”),“r+”)作为db:
数据=CSVFile(db)
返回数据
运行时的当前工作目录可能是app.py所在的目录。open()查找当前工作目录中的文件,而不是当前执行文件的目录
打开相对存储的文件的最方便的方法是获取python文件的完整路径,隔离目录,然后加入它
util.py
导入操作系统
def get_db():
directory=os.path.dirname(_文件__)
将open(os.path.join(目录,“db.csv”),“r+”)作为db:
数据=CSVFile(db)
返回数据
FileNotFoundError: [Errno 2] No such file or directory: 'db.csv'