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 for Informatics 第11章之正则表达式(四)
Apr 21 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
Python 列表的清空方式
Jan 13 Python
新手入门学习python Numpy基础操作
Mar 02 Python
jupyter notebook 多行输出实例
Apr 09 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
python爬虫要用到的库总结
Jul 28 Python
python 爬取华为应用市场评论
May 29 Python
python数字图像处理之图像的批量处理
Jun 28 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编程之高级技巧
2008/08/27 PHP
php表单提交问题的解决方法
2011/04/12 PHP
flash用php连接数据库的代码
2011/04/21 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
来自qq的javascript面试题
2010/07/24 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
浅析javascript的return语句
2015/12/15 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
简单了解python中对象的取反运算符
2019/07/01 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python 默认参数相关知识详解
2019/09/18 Python
机械专业毕业生自荐信
2013/11/02 职场文书
高一自我鉴定
2013/12/17 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
空气的环保标语
2014/06/12 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL