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

Python08

python中怎么导入文件夹路径?,第1张

可以直接通过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

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

导入 import module_name

调用 module_name.function_name()

在这种情况中,不会出现下面两种方式的缺点,即具有相同函数名的问题,因为一个文件中不存在两个相同的文件名。但缺点是能不清晰显示出使用到的函数,调用的时候也需要重复写模块名。

导入 from module_name import function_name1 , (function_name2...)

调用 function_name()

在这种情况中,虽然能清楚的表示出使用到的函数,如果是多个不同的模块,但其中的函数名有重叠时,后导入的模块函数为能使用的函数,即产生覆盖函数。

导入 from module_name import *

调用 function_name()

这种方法不推荐使用,因为它集合了前两种方式的缺点,即导入不清晰,调用全部函数会更容易造成覆盖函数。

(1)主程序main.py与模块程序mod1.py在同一目录下。--src   |--mod1.py   |--main.py 直接在main.py中导入模块mod1.py,即 import mod1 或 from mod1 import *(2)主程序main.py所在目录是模块程序mod.py所在目录的父目录。--src   |--mod1.py   |--main.py   ---mod2      |--mod2.py 先需要在mod2文件夹中建立空文件__init__.py 然后在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *(3)主程序main.py导入上层目录中的模块或其他目录(平级)下的模块。--src   |--mod1.py   ---mod2      |--mod2.py   ---sub      |--main.py 先需要在mod2文件夹中建立空文件__init__.py,而src文件夹下不需要建立 然后进入主程序main.py所在的路径,执行python main.py 在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import * 执行前在main.py中加入: import sys sys.path.append("..") import mod1 import mod2.mod2