python 如何引用同一个目录下的另一个py文件
目录
文章目录
- 目录
- 前言
- 正文
- 1. 方法一
- 代码
- 2.方法二
- 代码
- 3.方法三
- 代码
- 4.方法四
- 代码
- 5.方法五
- 代码
前言
在使用python进行编程的过程会遇到各种各样的问题,解决之后,最好及时做笔记,一方面帮助了后来人,一方面巩固了自己的记忆。
正文
针对这个问题,网上有很多的解决方式。其实最主要的原因是你所要引用的文件不在当前的工作目录里,同时,它也不是一个安装好的包。针对不同的环境和问题有不同的方法,大家可自行测试。
1. 方法一
首先,我先把解决我本人问题的方法记录如下。环境,Python为3.6,编辑器为sublime。
子函数(generate_gt_anchor.py)需要运用draw_image.py中的函数,这两个文件在同一个小文件夹lib文件夹下,
代码
import sys
sys.path.append('E:\CTPN\CTPN-master(1)\CTPN-master\ctpn\lib')
文件夹目录视图:
在此处有一个文件 application/app/folder/file.py
想在 application/app2/some_folder/some_file.py 中应用file.py
2.方法二
在这个路径下有一个文件 application/app2/folder/file.py
想在 application/app3/some_folder/some_file.py 中应用file.py
代码
import syssys.path.insert(0, '/path/to/application/app2/folder')import file
3.方法三
这个方法必须保证folder文件夹(也就是需要的文件夹下)包含__init__.py,也就是说引用的文件来自于一个完整的包package。
代码
from application.app.folder.file import func_name
4.方法四
如果是在linux系统上的python3编译器
代码
import sys sys.path.append(pathToFolderContainingScripts) from scriptName import functionName #scriptName without .py extension
5.方法五
当文件在平行路径下时,也就是我遇到的情况时,可以使用以下方法,但时灵时不灵。
代码
application/app2/some_folder/some_file.pyapplication/app2/another_folder/another_file.pyimport syssys.path.append('../')
如果还有其他方法,欢迎补充,谢谢
参考:
http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python
https://blog.csdn.net/sinat_27693393/article/details/70037718
python 如何引用同一个目录下的另一个py文件相关推荐
- python查找某一目录下的前缀相同的文件并移动到指定目录, 目录下会有不同前缀的文件, 不同前缀的文件移动到不同目录 举个例...
可以使用Python的os.listdir()函数来查找某一目录下的前缀相同的文件,然后使用shutil.move()函数将这些文件移动到指定的目录.例如,以下代码将某一目录下以"examp ...
- pycharm 同一个目录下导入py文件时,模块下方出现红色波浪线时如何解决
此解决方案来自于:https://www.cnblogs.com/my-blogs-for-everone/articles/12270938.html 问题如下: pycharm 同一个目录下导入p ...
- 使用python对比两个目录下的文件名差异
前言 在做深度学习图像识别相关的项目,经常会使用到标注工具对图像进行标注,然后会在对应文件夹下生成文件名相同的标签文件,比如000023.jpg,标注后会生成000023.xml,或都000023.t ...
- python批量复制文件问题,python 批量复制不同目录下的文件
python 批量复制不同目录下的文件 #!/usr/bin/env python #coding=UTF-8 #author aping import os,sys,shutil,time impo ...
- 在springBoot中使用Mapper类问题_@Mapper_@MapperScan_xml文件跟mapper分开_xml文件跟mapper在同一个目录下
文章目录 背景 xml文件跟mapper分开 application.properties 方式一: 主程序中@MapperScan 方式二: 每个接口添加@Mapper 注意点 xml文件跟mapp ...
- vue引用public目录下文件
vue引用public目录下文件 有时候我们在开发h5时候,会有需要绑卡授权操作,这个时候需要同意某些协议并且这些协议是可以点击打开的,这种该怎么做呢? 其实这就是一个链接,前端能够打开链接并且常用的 ...
- Python批量命名某目录下的所有图片名字
Python批量命名某目录下的所有图片名字 1. 需求 2. Python解决需求 2.1 文件遍历的方法 2.2 文件重命名 2.3 需求分析 2.4 Python代码实现 2.5 程序的扩展 3. ...
- python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法
Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...
- python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...
众所周知,如果py文件不在当前路径,那么就不能import,因此,本文介绍如下两种有效的方法: 方法1: 修改环境变量,在~/.bashrc里面进行修改,然后source ~/.bashrc 方法2: ...
最新文章
- CloudCompare二次开发编译篇(内附交流群更新通知)
- Hadoop学习之Mapreduce执行过程详解
- Kendo UI Web教程分享
- IBM XIV高效存储广受公安、医疗、电信、金融等客户赞誉
- 查询选修c语言课程的学生学号和姓名,数据库实验(学生信息表)
- 【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
- CentOS下的Mysql的安装和使用
- oracle move 换用户,Oracle move方法释放delete后的表空间
- 计算机专业女生的就业方向参考
- MySQL8.0与MySQL5.7 OLTP 性能测试对比
- Stack应用 - 数学表达式(Balanced parentheses)括号完全匹配
- Linux下php-fpm进程过多导致内存耗尽问题解决
- C++前置声明的一个好处与用法
- 李珣动态爱心代码教程
- 致我这一生最爱的偶像:小罗伯特唐尼/托尼斯达克
- 不优雅地解决pytorch模型测试阶段显存溢出问题
- 菏泽一中2021级高考成绩查询入口,2021年菏泽中考各学校录取分数线,历年菏泽中考分数线汇总...
- 设计模式|代理模式、以《安家》为模型轻松理解静态代理和动态代理
- 羊毛党大揭秘:上亿黑卡在手,撸垮上市公司
- Android自定义控件之RecyclerView打造万能ViewPager TabLayout(仿今日头条Tab滑动、Tab多布局、indicator蠕动、自定义indicator、文字颜色渐变)