pycharm如何实现跨目录调用文件


Posted in Python onFebruary 28, 2020

笔者今天在一个测试qq群中遇到解决跨目录中调用文件的问题。现在来总结一下。

以下图目录为例:

pycharm如何实现跨目录调用文件

1、同目录下直接调用掉用。test2.py和test3.py在同一个目录test2下。

所以在test3.py调用test2.py可以直接调用的

import test2即可使用test2中所有的方法

2、跨目录调用,需要增加调用文件的目录。以test3.py中调用test1.py为例

在test3.py中增加test1.py所在目录下的路径。可以是相对路径也可以是绝对路径。

步骤:导入sys模块,然在在sys的path下添加路径,再导入test.py

test1.py内容如下:

def func():
 print('test1')

test3.py内容如下: 

import sys
sys.path.append("..")
from test1 import test1
test1.func()
print("test3")

结果如下:

pycharm如何实现跨目录调用文件

3、根据上边的做法是可以成功调用到的。但是在pycharm中会在from test1 import test1中的两个导入名称下方出现红色波浪线

解决方法:在test3.py的父目录上右键点击,选择mark directory as ,然后选择excluded。成功解决

pycharm如何实现跨目录调用文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的True,False条件判断实例分析
Jan 12 Python
浅谈Python中copy()方法的使用
May 21 Python
Python 爬虫图片简单实现
Jun 01 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
django如何通过类视图使用装饰器
Jul 24 Python
Django获取应用下的所有models的例子
Aug 30 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 #Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 #Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 #Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 #Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 #Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 #Python
Python 之 Json序列化嵌套类方式
Feb 27 #Python
You might like
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
js 字符串转换成数字的三种方法
2013/03/23 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
浅析js封装和作用域
2013/07/09 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
岗位明星事迹材料
2014/05/18 职场文书
小学教师师德承诺书
2014/05/23 职场文书
新闻学专业求职信
2014/07/28 职场文书
委托书格式
2014/08/01 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
白鹤梁导游词
2015/02/06 职场文书
青年志愿者活动感想
2015/08/07 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Python基础之进程详解
2021/05/21 Python
教你怎么用python selenium实现自动化测试
2021/05/27 Python
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript