Python实现调用另一个路径下py文件中的函数方法总结


Posted in Python onJune 07, 2018

本文实例讲述了Python实现调用另一个路径下py文件中的函数方法。分享给大家供大家参考,具体如下:

针对这个问题,网上有很多的解决方式。其实最主要的原因是因为Python无法正确找到你其他文件夹下文件的路径。针对不同的环境和问题有不同的方法,大家可自行测试。

1. 方法一

首先,我先把解决我本人问题的方法记录如下。环境,Python为3.5,pycharm工作区间。主文件(main_preprocess.py)需要运用split_by_date.py中的函数,main_preprocess与split_by_date在同一个大文件夹下,其中split_by_date在preprocess文件夹下

#引入代码
import sys
from sys import path
path.append(0, sys.path[0]+'\\preprocess') #这里preprocess是split_by_date.py所在文件夹
from .preprocess.split_by_date import splitByDate

文件夹目录视图:

Python实现调用另一个路径下py文件中的函数方法总结

下面的方法对我的问题都无效,可能能解决你们的问题。

以下问题针对的问题如下:

在此处有一个文件   application/app/folder/file.py

想在 application/app2/some_folder/some_file.py  中应用file.py

2.方法二

import sys
sys.path.insert(0, '/path/to/application/app/folder')
import file

3.方法三

from application.app.folder.file import func_name

但是这个方法必须保证folder文件夹(也就是需要的文件夹下)包含__init__.py,若是没有,可以新建一个

4.方法四

此法适用于 python3 on linux

import sys
sys.path.append(pathToFolderContainingScripts)
from scriptName import functionName #scriptName without .py extension

5.方法五

当文件在平行路径下时,如

application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py

import sys
sys.path.append('../')

如果还有其他方法,欢迎补充

参考:

http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python网络编程学习笔记(四):域名系统
Jun 09 Python
python中的字典详细介绍
Sep 18 Python
详解Python中的文本处理
Apr 11 Python
Python过滤列表用法实例分析
Apr 29 Python
Python模块包中__init__.py文件功能分析
Jun 14 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
Python全栈之列表数据类型详解
Oct 01 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
python 如何停止一个死循环的线程
Nov 24 Python
python操作xlsx格式文件并读取
Jun 02 Python
python生成ppt的方法
Jun 07 #Python
python实现按长宽比缩放图片
Jun 07 #Python
python实现批量修改图片格式和尺寸
Jun 07 #Python
python实现批量图片格式转换
Jun 16 #Python
python脚本实现验证码识别
Jun 07 #Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 #Python
使用Python处理Excel表格的简单方法
Jun 07 #Python
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
vue中的inject学习教程
2019/04/24 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
python基础教程之常用运算符
2014/08/29 Python
Python中运行并行任务技巧
2015/02/26 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
详解小白之KMP算法及python实现
2019/04/04 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
Python实现图像的垂直投影示例
2020/01/17 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
老同学聚会感言
2014/02/23 职场文书
会计学毕业生求职信
2014/06/25 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
个人自我剖析材料
2014/09/30 职场文书
离职报告格式
2014/11/04 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书