python与pycharm如何设置文件夹为源代码根目录

embedded/2025/2/22 10:03:01/

pythonpycharm_1">pythonpycharm如何设置文件夹为源代码根目录

前言

当我们在当前项目下引入了其它项目的代码,这是其它项目的包的导入路径是不用于当前项目的,这样导致项目无法正常起来,但是我们又不可能一个个文件去处理,这时可以用下面的方式解决。

实现方式

pycharm直接设置
在需要设置的项目右键然后按图片所示操作即可解决

image-20250221133600832

python代码实现
假设需要设置的目录是A,然后找到当前脚本运行的位置B(与A在同一级目录下),在B文件夹中新增一个__init__.py文件,添加下面代码即可

import os
import sys# 假设当前脚本运行的位置和源代码目录"A"在同一级目录下
source_dir_path = os.path.abspath('A')
sys.path.append(source_dir_path)

th.append(source_dir_path)


http://www.ppmy.cn/embedded/164294.html

相关文章

Jmeter进阶篇(34)如何解决jmeter.save.saveservice.timestamp_format=ms报错?

问题描述 今天使用Jmeter完成压测执行,然后使用命令将jtl文件转换成html报告时,遇到了报错! 大致就是说jmeter里定义了一个jmeter.save.saveservice.timestamp_format=ms的时间格式,但是jtl文件中的时间格式不是标准的这个ms格式,导致无法正常解析。对于这个问题,有如下…

基于STM32单片机的智能蔬菜大棚温湿度监测系统设计

引言 在现代农业生产中,温湿度、光照强度和土壤湿度等环境因素对植物的生长起着至关重要的作用。智能蔬菜大棚正是基于这些因素,通过自动化控制和远程监控技术,实现对植物生长环境的精准管理,最终提升蔬菜的产量和质量。本文介绍…

C#上位机--结构

引言 在 C# 上位机开发中,我们常常需要处理各种数据,例如从硬件设备采集到的传感器数据、与下位机通信时传输的数据包等。结构(struct)作为 C# 中的一种值类型,在这种场景下有着广泛且重要的应用。它可以将多个相关的…

Fink与Hadoop的简介以及联系

Fink 和 Hadoop 是两个常用于大数据处理的开源工具,它们可以搭配使用以构建高效的数据处理系统。 一、Fink 和 Hadoop 的关系 Fink: 1、Fink 是一个分布式流处理框架,专注于实时数据处理。 它支持高吞吐、低延迟的流处理,适用于实…

JAVA学习-练习试用Java实现“使用Apache Flink对实时数据流进行复杂事件处理和筛查”

问题: 编写一个Java程序,使用Apache Flink对实时数据流进行复杂事件处理和筛查。 解答思路: Apache Flink 是一个流处理框架,非常适合进行实时数据流的复杂事件处理和筛查。以下是一个简单的Java程序示例,它展示了如何…

游戏引擎学习第112天

黑板:优化 今天的内容是关于优化的,主要讨论了如何在开发中提高代码的效率,尤其是当游戏的帧率出现问题时。优化并不总是要将代码做到最快,而是要确保代码足够高效,以避免性能问题。优化的过程是一个反复迭代的过程&a…

对免认证服务提供apikey验证

一些服务不带认证,凡是可以访问到服务端口,都可以正常使用该服务,方便是方便,但是不够安全。 比如ollama默认安装后就是这样。现在据说网上扫一下端口11434,免apikey的ollama服务一大堆。。。 那我们怎样将本机安装的o…

Effective Objective-C 2.0 读书笔记——协议和分类

Effective Objective-C 2.0 读书笔记——协议和分类 文章目录 Effective Objective-C 2.0 读书笔记——协议和分类在分类中添加属性使用 “class-continuation分类” 隐藏实现细节通过协议提供匿名对象 在分类中添加属性 尽管从技术上说,分类里也可以声明属性&…