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
文件夹目录视图:
下面的方法对我的问题都无效,可能能解决你们的问题。
以下问题针对的问题如下:
在此处有一个文件 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
---------------------
作者:_JoJo
来源:CSDN
原文:https://blog.csdn.net/sinat_27693393/article/details/70037718
版权声明:本文为博主原创文章,转载请附上博文链接!
python 如何调用另一个路径下py文件的函数相关推荐
- python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...
众所周知,如果py文件不在当前路径,那么就不能import,因此,本文介绍如下两种有效的方法: 方法1: 修改环境变量,在~/.bashrc里面进行修改,然后source ~/.bashrc 方法2: ...
- pycharm import 同路径下.py文件和文件夹报红解决方案
问题描述 pycharm中从同文件夹目录下导入其他.py文件和其他文件夹报错 解决方法1 如果要导入的包是一个文件夹,例如我想要导入同目录下的pytorch-pretrain-bert,由于我的环境里 ...
- c# Linq实现 获得某一个路径下所有文件的名(不含扩展名)
//strFolder为一个路径 Directory.GetFiles(strFolder, "*.*", SearchOption.TopDirectoryOnly).Where ...
- python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法
Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...
- python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...
Python--os.mkdir()在指定路径下创建文件夹 + 路径的连接理解 发布时间:2018-11-16 17:08, 浏览次数:512 , 标签: Python os mkdir 引子: 我在 ...
- python如何调用另一个py文件的所有函数
在工程大的时候,可能会有这样的困惑,python如何调用另一个py文件的所有函数呢? 分成两种情况,1·在同一个文件夹下的调用 2·不在一个文件夹下的相互调用. 1·在同一个文件夹下 调用函数: A. ...
- 艺赛旗(RPA)Python:遍历输出某路径下的所有文件和文件夹
艺赛旗 RPA8.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?from=line1 详细内容请参看艺赛旗官网支持栏目:RPA社区 点击链接 ...
- php 删除文件夹及文件夹,php删除一个路径下的所有文件夹和文件的方法
php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用. 也适合在thinkphp中清理缓存,在thinkphp中 ...
- pycharm中同一目录下py文件不能相互调用
问题描述 在使用其他人写的python代码时,因为一开始接触pycharm,不是很熟悉具体如何使用,发现同一目录下py文件相互之间不能引用,import上出现醒目的横线,也不知如何解决. 如下图所示 ...
最新文章
- SQL Server 2014新特性——基数评估(白皮书阅读笔记)
- HDU2544(Bellman-ford算法和Floyd算法)
- c语言中go的作用,go语言与c语言的相互调用
- oracle rac em cluster name,ORACLE 11G RAC重建EM问题
- ARMA模型的性质之方法性工具
- 微信小程序获取上一页路由 获取从哪个页面跳转进来的
- 【12c】12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service)
- Mybatis Mapper自动注入警告的解决方案
- 检查 ubuntu 版本_如何检查Ubuntu版本–快速简便的方法
- TIA Portal V17安装教程
- 【Android病毒分析报告】- 手机支付毒王“银行悍匪”的前世今生
- 共享软件业余者VS共享软件专业者
- win10系统下office2003和office2016兼容
- bochs在安卓上模拟kali linux系统
- LeetCode,无它,唯手熟尔(四)
- 什么样的面试更有效?
- linux磁盘配额测试,Linux磁盘配额测试过程完全攻略
- 用 PHP-GTK2 做 Win32 GUI 程序
- RJ45网线接头的引脚定义和制作方法
- 1:算法php/go [反转链表;LRU缓存结构 ;判断链表中是否有环]