python引入文件|python中怎么导入文件夹路径

python引入文件|python中怎么导入文件夹路径的第1张示图

⑴ python 怎么引用其他文件的类

在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法,1. 将文件所在位置添加到sys.path中import syssys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')import file2. 在文件目录下新建__init__.py文件然后调用文件from application.app.folder.file import func_nameinit.py文件a).init.py文件的作用该文件的主要作用使初始化Python包。如果目录下面包含了该文件,Python解释器就会将该目录当做一个包,下一步就可以使用import语句在别的.py脚本中引用该目录下的文件。一个标准Python模块的结构如下所示:package/__init__.pyfile.pyfile2.pysubpackage/__init__.pysubmole1.pysubmole2.pyb). __init__文件可以为空但可以用来建立对包的需求。一般来说会在该文件中写那些类,函数等需要被导入到包水平,从而可以被方便的引用。比如:如果file.py文件中有一个File类,在init.py文件中啥都没写时引用File类需要这样操作:from package.file import File如果在__init__.py文件中将file导入包,那就在包水平可以直接引用File类:# in your __init__.pyfrom file import File# in your scriptfrom package import File此外,还需要注意的一点是__init__.py文件中的all变量。如果解释器在__init__.py文件中观察到了__all__变量,那么在运行from package import *时就只会引入__all__变量中列出的那些模块。例如:如果想在上述结构的只引入submole1模块,那么可以在subpackage/__init__.py文件中定义__all__ = ['submole1'],当引用subpackage时from subpackage import *就只引入了submole1模块。3. 将文件所在目录添加到python的环境变量export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH

⑵ Python引用同目录下自定义的文件报错

一般在当前文件中引用同一目录下自定义模块时,需要显示导入,例如:要在当前文件中引用同一目录下的test模块,则需在当前文件开头处添加fromtestimport*

⑶ Python 里如何引用文件

你在 execution.py 文件中怎么引用的

#execution.pyfromfolder_1importmodels#这样引用是没有问题的

这个在Python2.7 是没有问题的

⑷ python中怎么导入文件夹路径

可以直接通过pycharm来修改import的路径,具体pycharm版本不一样,对应按钮位置不一样,因此仅以文字说明。

file->Settings(Ctrl+Shift+s)->Project Setting->Project Interpreter->选择回本机答的python版本->Interpreter Path->添加。

如果在tests下有文件夹test2,其下有文件c.py。要引用c文件的c2

在你的main.py里面加入:

from test2.c import c2

路径是以添加的路径的相对路径。

⑸ python导入py文件报错怎么办

其实这两个错误的原因归根结底是一样的:在涉及到相对导入时,package所对应的文件夹必须正确的被python解释器视作package,而不是普通文件夹。否则由于不被视作package,无法利用package之间的嵌套关系实现python中包的相对导入。文件夹被python解释器视作package需要满足两个条件:1、文件夹中必须有__init__.py文件,该文件可以为空,但必须存在该文件。2、不能作为顶层模块来执行该文件夹中的py文件(即不能作为主函数的入口)。补充:在"from YY import XX"这样的代码中,无论是XX还是YY,只要被python解释器视作package,就会首先调用该package的__init__.py文件。如果都是package,则调用顺序是YY,XX。另外,练习中“from . import XXX”和“from .. import XXX”中的'.'和'..',可以等同于linux里的shell中'.'和'..'的作用,表示当前工作目录的package和上一级的package。

⑹ python中需要引用文件名称在哪

第一种:os.listdiros.listdir() 方法用于返回指定的目录下包含的文件或子目录的名字的列表。这个列表以字母顺序。其得到的是仅当前路径下的文件名,不包括子目录中的文件,如果需要得到所有文件需要递归。 它也不包括 '.' 和 '..' 即使它在目录中。语法格式为:os.listdir(path)举例:def list_dir(file_dir):'''通过 listdir 得到的是仅当前路径下的文件名,不包括子目录中的文件,如果需要得到所有文件需要递归'''print'\n\n<><><><><><> listdir <><><><><><>'print "current dir : {0}".format(file_dir)dir_list = os.listdir(file_dir)for cur_file in dir_list:# 获取文件的绝对路径path = os.path.join(file_dir, cur_file)if os.path.isfile(path): # 判断是否是文件还是目录需要用绝对路径print "{0} : is file!".format(cur_file)if os.path.isdir(path):print "{0} : is dir!".format(cur_file)list_dir(path) # 递归子目录第二种:os.walkos.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。语法格式为:os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])方法参数说明:top:要遍历的目录的路径topdown:可选,如果为 True,则优先遍历 top 目录,以及 top 目录下的每一个子目录,否则优先遍历 top 的子目录,默认为 Trueonerror: 可选, 需要一个 callable 对象,当 walk 异常时调用followlinks:可选, 如果为 True,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录,默认为 Falseargs:包含那些没有 '-' 或 '–' 的参数列表返回值: 三元组 (root, dirs, files)root :所指的是当前正在遍历的目录的地址dirs :当前文件夹中所有目录名字的 list (不包括子目录)files :当前文件夹中所有的文件 (不包括子目录中的文件)举例:def work_dir(file_dir):print'\n\n<><><><><> work dir <><><><><>'for root, dirs, files in os.walk(file_dir):print'\n========================================'print "root : {0}".format(root)print "dirs : {0}".format(dirs)print "files : {0}".format(files)for file in files:try:print'———————————–'file_name = os.path.splitext(file)[0]file_suffix = os.path.splitext(file)[1]file_path = os.path.join(root, file)file_abs_path = os.path.abspath(file)file_parent = os.path.dirname(file_path)print "file : {0}".format(file)print "file_name : {0}".format(file_name)print "file_suffix : {0}".format(file_suffix)print "file_path : {0}".format(file_path)print "file_abs_path : {0}".format(file_abs_path)print "file_parent : {0}".format(file_parent)except Exception, e:print "Exception", e找到文件目录,对于Python初学者来说算是一个简单操作了,希望本文能对Python小白有所帮助。

⑺ python 怎么引入上上级目录的文件

python导入同级别模块很方便:import xxx要导入下级目录页挺方便,需要在下级目录中写一个__init__.py文件from dirname import xxx要导入上级目录,可以使用sys.path:首先sys.path的作用是:当使用import语句导入模块时,解释器会搜索当前模块所在目录以及sys.path指定的路径去找需要import的模块所以改变思路,直接把上级目录加到sys.path里:sys.path.append('../')from fatherdirname import xxx

⑻ python 引用别的文件类

首先要你在文件夹B里放一个__init__.py的文件,然后就可以在test.py中:from .B.b import 类名望采纳!

⑼ python怎么导入txt文件

以下代码调试通过:

#!/usr/bin/envpython#-*-coding:utf-8-*-importpandasaspdmydata_txt=pd.read_csv('/Users/mfhj-dz-001-119/Downloads/luciatest.txt',sep='',encoding='utf-8')print(mydata_txt)

运行效果:

⑽ Python怎么导入文件

Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则不同,下面来看看这个例子。

目录结构:

重新执行a.py,一切OK!

未经允许不得转载:山九号 » python引入文件|python中怎么导入文件夹路径

赞 (0)