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函数的参数的默认值所引发的问题的原因
Mar 30 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
python如何通过实例方法名字调用方法
Mar 21 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
python绘制彩虹图
Dec 16 Python
python中数字是否为可变类型
Jul 08 Python
python井字棋游戏实现人机对战
Apr 28 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写的求多项式导数的函数代码
2012/07/04 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
泛谈JS逻辑判断选择器 || &&
2019/05/24 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
C面试题
2015/10/08 面试题
摄影实习自我鉴定
2013/09/20 职场文书
2014村务公开实施方案
2014/02/25 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
python实现A*寻路算法
2021/06/13 Python