首页 > 编程语言 >python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除

python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除

时间:2024-02-26 10:22:38浏览次数:22  
标签:自定义 custom sys path 目录 dir

python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除

背景:在python脚本中,经常需要将自定义的包导入当前脚本,但该包并非pip安装,不在sys.path中,无法直接导入,所以需要临时导入自定义包;另外有时候将自定义的包永久写入了sys.path后,但实际又用不到该包,需要将自定义的包目录从sys.path中删除

临时添加:将自定义目录添加到sys.path中
点击查看代码
# 首先,你需要导入sys模块。
# 然后,使用sys.path.append()方法将你的自定义目录临时添加到路径列表中。
import sys

# 自定义目录的路径
custom_dir = '/path/to/your/custom/directory'
# 将自定义目录添加到sys.path中
sys.path.append(custom_dir)
永久添加:将自定义目录永久添加到sys.path中(不建议的用法)
点击查看代码
import os  
  
# 自定义目录的路径  
custom_dir = '/path/to/your/custom/directory'  
  
# 获取当前的环境变量值(如果有的话)  
pythonpath = os.environ.get('PYTHONPATH')  
  
# 将自定义目录添加到PYTHONPATH环境变量中  
if pythonpath:  
    os.environ['PYTHONPATH'] = pythonpath + ':' + custom_dir  
else:  
    os.environ['PYTHONPATH'] = custom_dir  
  
# 注意:这种修改只会影响当前进程及其子进程

将自定义目录从sys.path中删除

点击查看代码
import sys  
  
# 假设你添加了一个自定义目录到sys.path  
custom_dir = '/path/to/your/custom/directory'  
sys.path.append(custom_dir)  
  
# 现在,如果你想要从sys.path中删除这个自定义目录,你可以这样做,如果有多个,需要执行多次remove操作
if custom_dir in sys.path:  
    sys.path.remove(custom_dir)

标签:自定义,custom,sys,path,目录,dir
From: https://www.cnblogs.com/alisleepy/p/18033749

相关文章

  • SpringBoot:通过实现自定义接口获取实现类的@RequestMapping注解请求路径
    1.自定义接口//什么都不用写,就定义一个空接口publicinterfaceMyMark{}2.Controller接口类实现自定义接口@RestControllerpublicclassDayControllerimplementsMyMark{@RequestMapping("/day1")publicStringget1(){return"day1";}......
  • ssts-hospital-web-master项目实战记录十四:项目迁移-模块实现(file-system-object:FileS
    记录时间:2024-02-25一、准备工作【使用“文心一言”搜索使用ts实现类模块】在TypeScript中,类可以作为模块的一部分被导出,这样其他模块就可以导入并使用这些类。以下是如何使用TypeScript实现类模块的基本步骤:步骤1:定义类模块首先,在一个TypeScript文件中定义一个或多个......
  • 自定义一个QAbstractScrollArea(二)
    延续上一篇文章,本文以另一种方法实现QAbstractScrollArea。此例子是一个图片缩略图的列表控件,控件沿水平方向延伸。仅作为一个例子,因为实际的图片列表可以用QListWidget实现,并不需要自己写代码。下面是程序的运行截图:头文件:classMListWidget:publicQAbstractScrollArea{......
  • 【KingbaseES】sys_restore命令详解及示例
    原文地址:https://blog.csdn.net/sinat_36528886/article/details/134491475【KingbaseES】sys_restore命令详解及示例一、概述二、语法一、概述sys_restore—从一个由sys_dump创建的归档文件恢复一个KingbaseES数据库sys_restore是一个用来从sys_dump创建的非文本格式......
  • win10系统中环境变量path变成一行显示
    1.问题编辑系统环境变量发现只显示出了一行,而不是以前的一个列表,看起来十分麻烦2.解决参考:win10系统中环境变量path变成一行显示要把这个放在最前面.C:\Windows\System32;......
  • 【论文随笔】会话推荐系统综述(A Survey on Conversational Recommender Systems)
    前言今天读的论文为一篇于2021年5月发表在《ACM计算机调查》(ACMComputingSurveys)的论文,文章提供了对话式推荐系统(CRS)的全面综述,探讨了CRS的定义、概念架构、交互方式、知识元素、计算任务以及评估方法。文章还讨论了CRS在不同应用环境中的实现,如智能家居助手和聊天机器人,并指......
  • 前端防抖-通过自定义指令实现
    前端防抖-通过自定义指令实现1、通过自定义事件实现前端防抖Vue.directive('preventReClick',{inserted(el,binding){el.addEventListener('click',()=>{if(!el.disabled){el.disabled=truesetTimeout(()=>......
  • Unity编辑器扩展秘籍-利用EditorApplication.contextualPropertyMenu为右键菜单增加自
    假设我们希望为材质右键弹出按钮增加新的功能,应该怎么做呢我们可以通过注册EditorApplication.contextualPropertyMenu全局回调方法,增加自定义的MenuItemusingUnityEditor;usingUnityEngine;namespaceYaojz{[InitializeOnLoad]publicstaticclassMaterialC......
  • docker 自定义网络
    docker的网络分为:单主机、跨主机这篇先说:单主机我们先说一下docker的原生网络模式网络模式简介优点使用场景none空网络,没有网络此网络与外界隔离,安全度非常高适合公司内部生产密钥host容器与宿主机共享namespace直接使用宿主机的网络,网络性能方面最好。......
  • 自定义QComboBox解决QCombobox设置样式并与QDateTime一起使用时候弹出选项乱跳
    头文件:#pragmaonce#include<QToolButton>#include<QListView>#include<QWidgetAction>#include<QPushButton>#include<QHBoxLayout>#include<QMenu>#include<QStandardItemModel>#include<qdebug.h>classCustomCo......