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中的列表与位运算符
Oct 12 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
Python的历史与优缺点整理
May 26 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php获取根域名方法汇总
2014/10/28 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
分析在Python中何种情况下需要使用断言
2015/04/01 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
python 利用toapi库自动生成api
2020/10/19 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
小学开学寄语
2014/01/19 职场文书
一夜的工作教学反思
2014/02/08 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
文案策划求职信
2014/04/14 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript