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中zip()函数用法实例教程
Jul 31 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
批处理与python代码混合编程的方法
May 19 Python
python+Django+apache的配置方法详解
Jun 01 Python
Python装饰器模式定义与用法分析
Aug 06 Python
浅谈Python爬虫基本套路
Mar 25 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
Python实现打印实心和空心菱形
Nov 23 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
Python3批量创建Crowd用户并分配组
May 20 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 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解析url的三个示例
2014/01/20 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
js函数排序的实例代码
2013/07/01 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
JS实现复制功能
2017/03/01 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
理解python正则表达式
2016/01/15 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
解决yum对python依赖版本问题
2019/07/05 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
2020/11/17 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
explicit和implicit的含义
2012/11/15 面试题
大学生通用个人自我评价
2014/04/27 职场文书
班委竞选演讲稿
2014/04/28 职场文书
个人德育工作总结
2015/03/05 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书