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使用urllib2提交http post请求的方法
May 26 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
python实现简单购物商城
May 21 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
Python操作qml对象过程详解
Sep 26 Python
python如何控制进程或者线程的个数
Oct 16 Python
python执行js代码的方法
May 13 Python
python爬取豆瓣电影TOP250数据
May 23 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程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP的基本常识小结
2013/07/05 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
javascript 日期时间 转换的方法
2013/02/21 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
Python简单实现Base64编码和解码的方法
2017/04/29 Python
Python实现两款计算器功能示例
2017/12/19 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
如何利用python 读取配置文件
2021/01/06 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
Java里面如何创建一个内部类的实例
2015/01/19 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
员工工作自我评价
2014/09/26 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
python基础之文件操作
2021/10/24 Python
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers