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使用pil生成缩略图的方法
Mar 26 Python
给Python入门者的一些编程建议
Jun 15 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
Python随机数函数代码实例解析
Feb 09 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
python中reload重载实例用法
Dec 15 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实现的下载css文件中的图片的代码
2010/02/08 PHP
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
Python判断某个用户对某个文件的权限
2016/10/13 Python
window下eclipse安装python插件教程
2017/04/24 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
深入理解Python中的super()方法
2017/11/20 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Python字典实现伪切片功能
2020/10/28 Python
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
教师自荐信范文
2013/12/09 职场文书
质量月活动策划方案
2014/03/10 职场文书
打架检讨书范文
2015/01/27 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
Python日志模块logging用法
2022/06/05 Python
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers