Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从导入模块的目录中读取文件_Python_Python 3.x_Module_File Handling - Fatal编程技术网

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

我正在尝试读取用Python创建的自定义模块中的文件。但当我尝试这样做时,它显示出错误

目录结构
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'