pycharm跨目录调用文件

笔者今天在一个测试qq群中遇到解决跨目录中调用文件的问题。现在来总结一下。

以下图目录为例:

 

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")

结果如下:

 

3、根据上边的做法是可以成功调用到的。但是在pycharm中会在from test1 import test1中的两个导入名称下方出现红色波浪线

  解决方法:在test3.py的父目录上右键点击,选择mark directory as ,然后选择excluded。成功解决

  

posted @   Tynam.Yang  阅读(6521)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示