Python中sys.path属性

Python中PYTHONPATH与sys.path详解——看完不会用你打我 PYTHONPATH是什么、PYTHONPATH值的来源、.env和settings.json与PYTHONPATH的关系及四大场景的验证 阅读详情

sys模块与Python解释器相关联。它提供了帮助与Python解释器交互的各种函数,解释器维护和使用了几个变量。

由于它是一个内置模块,因此默认情况下可用。这个模块拥有一个变量path,它存储了一个文件系统路径列表,用于搜索Python模块。

sys.path 属性

sys.path

参数

因为它是一个变量,而不是一个函数,所以它没有参数。

返回

因为它是一个变量而不是一个函数,所以它不返回任何东西。它是一个常规的Python字符串列表,可以使用有效的索引访问字符串。

实例1:用 sys.path 获取所有路径

import sys
print(sys.path)

输出:

[
    '/home/repl/13621cdd-4388-4f56-8ddf-a3fdc618c835',
    '/usr/lib/python38.zip',
    '/usr/lib/python3.8',
    '/usr/lib/python3.8/lib-dynload',
    '/usr/lib/python3.8/site-packages'
]

请注意,输出将因系统而异。默认情况下,列表中的第一项是当前工作目录的文件系统路径。

如果上面的代码是从交互式Python shell执行的,则该项将是空字符串,因为脚本没有保存在任何地方。

实例2:用 sys.path 添加搜索模块的路径

import sys
path = "/home/user/python/modules/"
sys.path.append(path)
print(sys.path)
#Python小白学习交流群:711312441

输出:

[
    '/home/repl/39dbc83d-a54b-47e8-b38c-93afc904104d',
    '/usr/lib/python38.zip',
    '/usr/lib/python3.8',
    '/usr/lib/python3.8/lib-dynload',
    '/usr/lib/python3.8/site-packages',
    '/home/user/python/modules/'
]

想象一下,我们自己编写了一些Python API和模块,并将它们存储在某个文件夹中。现在我们需要在一些项目中使用这些模块。

一个简单的解决方案是复制当前目录中的文件并使用它。现在假设我们为10项目做了这件事。

几周后,我们更新了原始库,并将这些更改应用到每个副本;我们必须更改所有10位置的文件。这确实是一种冗长而有效的方法。

如果我们将包含所有模块的文件夹视为源代码,并告诉Python解释器在该目录中查找模块,会怎么样?这正是sys.path.append()让我们做的。

我们可以将路径添加到sys.path,并要求Python解释器在这些路径上查找模块。

考虑到模块之间没有名称冲突,这是一个极好的方法,因为现在我们只需要在一个地方编写更新,并且每个使用它的项目都可以访问它们。此外,可以使用Git轻松地合并版本控制。

XTDrone平台FAST-LIO2与ego-planner结合路径规划部署 之前做了XTDrone平台FAST-LIO2的部署现在将其结合ego-planner进行导航规划,之前查看教程是使用视觉进行定位导航的,现在重新学习。修改advanced_param_xtdrone.xml,这里有视觉信息,不修改会报错显示为输入视觉话题信息。怎么描述 ,感觉当时觉得很难的问题突然就给解决了,一顿复杂,最近勤更新吧,继续开始学习。还有一个想法就是两个rviz结合在一起启动,写了一个demo,融合的不太好感觉额。改为只使用雷达点云,这里仿真的话题是/scan。 阅读详情

相关推荐

一文带你完成ARMv8架构中的cache知识点

【摘要】 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 cache的技术背景 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处.

ABCCloud的博客 1854

python中的path是指什么_python中sys.path--学习

本着下定义开头吧:python中import某个A模块时,首先会从python的内置模块中查找是否含义该模块的定义若未查询到会从sys.path对应的模块路径查询是否含有对应模块的定义,如果搜索完成依然没有对应A模块时则抛出import的异常接着说明下python的两种加载py文件的方式:python xxx.pypython -m xxx.py第一种方式是直接运行方式第二种方式是把模块当做脚本来...

weixin_39667509的博客 1671

python123题目——个税计算器

类型:简单分支。

m0_62488776的博客 5805

Python sys.path详细介绍

转自:http://www.jb51.net/article/42183.htm 这篇文章详细介绍了Python sys.path,有需要的朋友可以参考一下 如何将路径“永久"添加到sys.path? sys.path是python的搜索模块的路径集,是一个list import sys print sys.path 可以查看,复制代码 代码如下: ['', 'C:\\WINDOWS

qinglu000的专栏 811

ROS2_IGH方案配置(二)——Ubuntu22.04 实时内核性能验证与调优

本文详细介绍了在Ubuntu22.04系统上配置ROS2_IGH方案时,如何验证和调优PREEMPT_RT实时内核性能。通过使用cyclictest工具进行基准测试和压力测试,分析中断与硬件延迟,并优化内核参数,确保系统满足工业控制领域对硬实时性的苛刻要求。文章还提供了针对ROS2的特殊优化建议和性能监控方案,帮助开发者实现毫秒级延迟的稳定控制。

weixin_30791095的博客 224

一人公司 CEO × Accio Work:最大能效实战指南

作为一人公司 CEO,你需要同时扮演市场、销售、运营、财务、产品等多个角色。Accio Work 本质上就是你的。

华盛AI的博客 2103

linux python sys.path,谈谈我对python sys.path的理解

前段时间在配置apache服务器时用到了这个参数,所以就特别查了一下>>> import sys>>> print sys.path['', '/home/pig', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/pyt...

weixin_29215391的博客 503

Cadence 16.6与17.4双版本共存避坑指南:从安装顺序到环境变量配置

本文是一份详细的Cadence 16.6与17.4双版本共存实战指南。针对硬件工程师和PCB设计者同时处理新旧项目的需求,文章深入剖析了版本冲突根源,并提供了从安装顺序、环境隔离到故障排查的完整解决方案。核心在于通过环境变量精细化管理与脚本控制,实现两个版本的稳定共存与无缝切换,有效解决了文件关联混乱、交互布局失效等常见问题。

html8的博客 985

python系列教程163——更多迭代协议例子

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每

人工智能AI技术 1903

Visual Studio调试时遇到ntdll.dll的PDB文件缺失?别慌,这3个方法帮你搞定(附详细步骤)

本文详细解析了Visual Studio调试时ntdll.dll的PDB文件缺失问题,提供了3种实用解决方案:调整调试设置、配置符号服务器与缓存目录、手动下载管理符号文件。通过分步指导和高级技巧,帮助开发者快速恢复完整的调试功能,特别适用于Windows平台下的C++项目开发。

weixin_42537919的博客 513

由Sensor光谱响应曲线联想到的白平衡增益计算

由Sensor光谱响应曲线联想到的白平衡增益计算 由于传感器硬件的限制,传感器在某个预定波长范围内的响应不可能是100% 响应。现实中都是类似于正态分布的单峰函数。如果仅做粗略计算,由一个中心波长和半高宽(也成半波宽)完全可以由数学公式计算出一个高斯分布曲线。这个分布曲线就叫波谱响应函数。 波谱响应函数反映了传感器通道获取能量的情况。实际上每个传感器厂商都提供了具体的光谱响应函数,一般由两列数据组成,一列数据是波长,另一列数据是相对响应强度。下图某sensor光谱的响应的波谱响应函数。 ...

大熊 7491

Python3的sys模块

Python的sys模块提供访问由解释器使用或维护的变量的接口,并提供了一些函数用来和解释器进行交互,操控Python的运行时环境。 下面就来详细介绍下改模块。 01 动态对象 sys.argv 传递给程序的命令行参数列表;其中,sys.argv[0]表示脚本名称,各个参数均为字符串类型。 写一个脚本,内容如下 # filename:argv_test.py for i in range(le...

Bossen的学习历程 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

⭐️Python基础语法·导入sys模块的sys.path函数详解——《跟老吕学Python编程》附录资料

你可能想要查找列表中元素的出现次数,这时应该使用 sys.path.count(item),但这也是不正确的,因为 count() 方法是列表对象提供的,而 sys.path 是一个列表。注意:sys.path.pop() 移除的是最后一个添加的路径,如果你添加了多个路径,并且想要移除特定的路径,那么你需要在移除之前记录下这个路径的索引,然后使用sys.path.pop(index)来移除它。sys 模块中的 path 是一个列表,包含了一些目录的路径,Python 在这些路径中查找模块。

Python老吕的博客 2998

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python中sys模块的用法_python编程中sys模块sys.path的用法举例

本节内容:python sys模块sys.path使用方法。在python中,sys模块包含了与python解释器和它的环境有关的函数。可以通过dir(sys)来查看其方法与成员属性。例1: 代码示例:import sysprint dir(sys)result:['__displayhook__', '__doc__', '__excepthook__', '__name__', '__pack...

weixin_39608526的博客 386

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

模块,name属性,sys模块

模块 包 name属性 模块是一个可执行的.py文件,一个模块被另一个程序引入,若在引用的时候不想让模块中的有些方法执行.这时候我们就需要使用name属性去处理. 创建一个say2.py文件 #!/user/bin/env python #encoding=utf-8 #作为模块执行 height = 180...

qq_36096570的博客 437

python sys path_python sys模块sys.path使用方法示例

python sys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性代码如下:import sysprint dir(sys)result:代码如下:[‘__displayhook__’, ‘__doc__’, ‘__excepthook__’, ‘__name__’, ‘__package__’, ‘__stderr__’, ‘__s...

weixin_33437929的博客 190

python sys.path用法

http://blog.csdn.net/chenjinyu_tang/article/details/6732053 里面有个 sys.path属性。他是一个list.默然情况下python导入文件或者模块的话,他会先在sys.path里找模块的路径。如果没有的话, 程序就会报错。 所以我们一般自己写程序的话。最好把自己的模块路径给加到当前模块扫描的路径里,eg: sys.path...

weixin_34217773的博客 79

python sys.path的用法

  python sys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性 里面有个 sys.path属性。他是一个list.默然情况下导入文件或者模块的话,他会先在sys.path里找模块的路径。如果没有的话, 程序就会报错。 所以我们一般自己写程序的话。最好把自己的模块路径给加到当前模块扫描的路径里,eg: sys.path.a...

weixin_34302798的博客 130

sys.path

sys.path是 Python 中一个非常重要的属性,它是一个列表,包含了 Python 解释器在导入模块时需要查找的目录路径。当您使用import语句来加载一个模块时,Python 解释器会按照sys.path列表中的顺序依次查找对应的模块文件,直到找到为止。如果找到了该模块文件,则可以成功导入;如果没有找到,则会抛出错误。

watamade的博客 755

python模块-系统模块sys

http://blog.csdn.net/pipisorry/article/details/42167683 Python的系统模块包括:sys, os, glob, socket, threading, _thread, queue, time, timeit, subprocess, multiprocessing, signal, select, shutil, tempfile等。

皮皮blog 1万+

Python中的sys模块、os模块

python中的sys模块 >>> import sys >>> sys.path ['', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/usr/local/lib/python3.4/dist-pack...

weixin_43136158的博客 171

关于sys.path.append()

当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: [python] view plain copy print? >>>importsys >>>sys.path ['','C:\\Python352\\...

weixin_30684743的博客 1298
上一篇: Python教程:sys模块中maxsize()的方法
下一篇: Python中如何快速解析JSON对象数组
Python热爱者
博客等级 码龄7年 3056粉丝 1330原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值