打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python 导入同级目录文件、上级目录文件以及下级目录数据集和模块包
划重点:
其中dataset_path = ''表示在Python工作文件夹
dataset_path = '..'表示在Python工作文件夹的上级文件夹
dataset_path = '某某文件夹/'表示在Python工作文件夹的某个下级文件夹

Python 数据集的相对路径/选择上级文件夹

选取相对路径关键在于两行代码
import osdataset_path = ''datafile2 = os.path.join(dataset_path, '跨境审核辅助表.xls')

关于具体使用:

import osdataset_path = ''datafile2 = os.path.join(dataset_path, '跨境审核辅助表.xls')data.to_excel(datafile2)

以上代码为在Python工作文件夹下直接输出excel  跨境审核辅助表.xls

 

python import 同级目录

pycharm不会将当前文件目录自动加入自己的sourse_path。右键make_directory as-->Sources Root将当前工作的文件夹加入source_path就可以了。
还有一点:models加一个点,表示同级目录。from .models import classN
import功能实际应用还有很多坑:
比如,不通过模块名字,直接引入模块内的类
我们创建一个包叫ccc,然后下面的init里面什么也没写,都是空的
然后bbb.by里面的内容是:
def a():        print (1)

如果你要访问这个函数a

首先第一点,一个写法:
from ccc.bbb import a ,注意,他只能通过 包名.模块名来import具体函数
如果你直接用from ccc import a ,是会报警的,报警如下:
>>> from ccc import aTraceback (most recent call last):     File "<input>", line 1, in <module>ImportError: cannot import name 'a'

 

其实,关键是,如果你要通过from ccc import a,重要的是init的内容
如果我们把init内容写成下图3
from .bbb import a,这里面的 .bbb是什么意思呢?就是在同级目录下面的bbb模块,如果前面是2个点,那就是上级目录的bbb
 
现在,要讲一个重要概念!!!
当你导入一个包的时候,实际上是导入了这个包的init.py的文件,所以,如果你在init里面写入了其他的import功能,就等于是在初始化的时候帮忙导入了其他东西。
就比如下面的例子,他在导包的时候,就顺便导入了a这个函数!!  
从这个话题引申到其他话题,我在做flask第一节课的时候一直无法理解,为什么from flask import Flask可以成功?
第一个flask是包,第二个Flask是类,但是,实际上这个Flask类是在flask包的目录下app.py里面的。
所以后来我去看了flask包的init.py,原来在里面,他已经帮你导入了Flask类,所以你在导入flask包的时候,就已经可以直接导Flask类了
看到里面的 from .app import Flask, Request, Response
.app就表示了在flask包下,和init同级的app.py
 
 
 
————————————————————————————————————

python import 上级目录

有时候我们可能需要import另一个路径下的python文件,例如下面这个目录结构,我们想要在_train.py里import在networks目录下的_lstm.py和上级目录下的_config.py。
 
_config.pynetworks    _lstm.py    _cnn.pypipelines    _train.py

只需两步操作

(1)在networks文件夹下创建空的__init__.py文件
 
_config.pynetworks    __init__.py    _lstm.py    _cnn.pypipelines    _train.py 

 

(2)使用sys库添加路径
 
import syssys.path.append("..")from networks._lstm import *from _config import *

 

---------------------
参考链接:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python文件夹与文件的操作
Python 跨文件调用函数 + 在一个文件中执行另一个文件_python怎么引用其他文件里面的函数
python对文件 文件夹的操作
Python 文件路径
python 一个.py文件如何调用另一个.py文件中的类和函数
自己动手做一个识别手写数字的web应用03
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服