python 导入文件夹包的时候出错_Python长征路第15天--引用import文件夹下的一些错误!...

文/爱琳玩python

大家好,我是你们的老朋友,最近有些忙,所以很久都没有更新百家号了,感谢百家号平台,让我在这上面分享自己在平时运用python时遇到的错误,作为新手什么语法,方法,函数都不可怕,可怕的就是别人的代码能运行,到你这里就一片红飘过!!

就想这样这就是我所不能忍受的!而今天我在这里为的是分享下载引用--import时犯的错误和如何去纠正!废话不错多说进入主题!

python包含子目录中的模块方法比较的简便,关键就是要能够在sys.path里面找到通过模块文件的路径。

接下来我将自己整理的集中常用情况介绍下:

(1) 主程序与模块程序要在同一个目录下--重要的事情强调三遍--在同一个目录下,同一个目录下,同一个目录下!

举个例子:

--src

| --move1.py

| -- move2.py

若果在程序move2。py 中导入模块 move1.py,则直接就可以使用import move1

(2) 主程序所在目录一定是模块所在目录的父目录

举个例子:

--sar

| --move1.py

| -- move2.py

| -- move3.py

| -- move4.py

若在程序move4.py中导入move2,需要在move2文件中建立空文件__init__.py文件;然后便是使用from move2.move2 import *

(3)主程序导入上层目录中模块或其他目录(平级)下的模块

如下面程序结构:

`-- src

|-- mod1.py

|-- mod2

| `-- mod2.py

|-- sub

| `-- test2.py

`-- test1.py

若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),src下不必建立该文件。然后调用方式如下:

下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行Python test2.py

而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。

import sys

sys.path.append("..")

import mod1

import mod2.mod2

(4)从(3)可以看出,导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径。这里仅介绍上面三种简单情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值