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实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python中文字符串截取问题
Jun 15 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
深入理解python对json的操作总结
Jan 05 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
django从请求到响应的过程深入讲解
Aug 01 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
通过cmd进入python的步骤
Jun 16 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 Python
详解Django的MVT设计模式
Apr 29 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 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP开发注意事项总结
2015/02/04 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
python简单分割文件的方法
2015/07/30 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
DNA测试:Orig3n
2019/03/01 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
餐饮采购员岗位职责
2014/03/15 职场文书
节约粮食标语
2014/06/18 职场文书
民间个人借款协议书
2014/09/30 职场文书
行政撤诉申请书
2015/05/18 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL