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使用Queue在多个子进程间交换数据的方法
Apr 18 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
python 打印对象的所有属性值的方法
Sep 11 Python
Python 专题三 字符串的基础知识
Mar 19 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
python使用pipeline批量读写redis的方法
Feb 18 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 Python
python如何读取bin文件并下发串口
Jul 05 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
python常用数据重复项处理方法
Nov 22 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
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
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php创建多级目录的方法
2015/03/24 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
prototype 的说明 js类
2006/09/07 Javascript
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python重新加载模块的实现方法
2018/10/16 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
演讲稿怎么写
2014/01/07 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书