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从ftp下载数据保存实例
Nov 20 Python
python让图片按照exif信息里的创建时间进行排序的方法
Mar 16 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
python将txt文件读入为np.array的方法
Oct 30 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
Python实现常见的回文字符串算法
Nov 14 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
python二元表达式用法
Dec 04 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
python简单实现9宫格图片实例
Sep 03 Python
Python代码实现双链表
May 25 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JavaScript多图片上传案例
2015/09/28 Javascript
javascript实现动态标签云
2015/10/16 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
微信小程序日历插件代码实例
2019/12/04 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Python通过文本和图片生成词云图
2020/05/21 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
HTML5标签大全
2016/11/23 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
高中军训广播稿
2014/01/14 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python
MySQL存储过程及语法详解
2022/08/05 MySQL