Java中有两种路径,一种是操作系统的路径path,另一种是类路径classpath。
Python中也是如此,一种是操作系统环境变量中的path,另一种是PYTHONPATH。

当import xxx时,Python解释器会去所有的PYTHONPATH中去寻找名为xxx的包进行加载。
当想要直接访问某个路径下的exe,cmd文件时,可以将该路径添加到os.environ['path']中。

比较常用的代码片,如下

#更改环境变量path
os.environ['path']+=";"+os.path.abspath("relative_path")
#更改pythonpath
sys.path.append(os.path.abspath("relative_path"))
import sys
import osprint("os.environ是系统环境变量")
print(os.environ['path'])
print("============")
print("sys.path 是所import的python文件所在的路径")
print(sys.path)
print("=============")
print("os.environ中的其它变量")
print(list(os.environ.keys()))

在os.environ中也有一个PYTHONPATH,也可以直接对其进行更改,像修改PATH一样修改PYTHONPATH即可。功能跟修改sys.path是一样的。

转载于:https://www.cnblogs.com/weiyinfu/p/8286478.html

Python中的两种路径相关推荐

  1. Python中的两种函数可变长度参数类型:*args, **kwargs

    文章目录 1 简介 2 问题 3 分析 4 示例扩展 5 小结 1 简介 在Python的函数定义中, 我们可以看到有类似 fun(v1, *args, **kwargs) 这样的内容,其中*args ...

  2. python-模块入门二(模块循环导入,区分python文件的两种用途,模块搜索路径,软件开发的目录规范)...

    一.模块的循环导入问题 run.py # import m1 # 第一次导入 m1.py # 错误示范 ''' print('正在导入m1') from m2 import y #第一次导入m2 x= ...

  3. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  4. python中交换两个变量值的几种方式?

    python中交换两个变量值的几种方式 1.python中独有的,也是最简单的方式: a,b=b,a 2.引入第三个变量,可以看作两个装满牛奶的瓶子a和瓶子b,如果我想交换这两个瓶子中的牛奶,就需要一 ...

  5. 如何在Python中串联两个列表?

    如何在Python中串联两个列表? 例: listone = [1, 2, 3] listtwo = [4, 5, 6] 预期结果: >>> joinedlist [1, 2, 3, ...

  6. 运行python程序的两种方式交互式和文件式_Python基础知识2

    运行Python程序的两种方式 小白学习,如有错误欢迎指点 一.每位小白写的第一个Python程序 1.运行Python程序的两种方式 1.1 交互式模式(即时对话) 打开cmd,打开Python解释 ...

  7. 基于python的selenium两种文件上传方式

    方法一.input标签上传     如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径. 方法二.非input标签上传 这种上传方式需要借助第三方工具,主要有以下三种情 ...

  8. 运行python程序的两种方式交互式和文件式_教你如何编写、保存与运行 Python 程序...

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  9. python函数分几种_简单了解Python中的几种函数

    python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...

最新文章

  1. 影像组学视频学习笔记(18)-使用MRIcroGL软件格式转换、勾画ROI、Li‘s have a solution and plan.
  2. 【ECSHOP】格式化商品价格
  3. Vue 生命周期LIFECYCLE是8个吗?
  4. 分页类与前台和后台的调用方法
  5. AndroidMainfest.xml具体解释——lt;activitygt;
  6. 0 null 的区别
  7. (转)Locale 详解
  8. 2016年不容错过的十五大智能家居产品
  9. egret白鹭引擎开发的两个H5小游戏源码分享
  10. 新建一个C#控制台应用程序
  11. 【电商数仓】数仓即席查询之Kylin简介,安装和使用
  12. Java并发系列之并发编程的挑战
  13. java applet介绍,applet java 介绍
  14. POJ2126 多项式分解定理
  15. windows_server_2008_远程桌面(授权、普通用户登录多用户登录
  16. 二极管质量好坏判断方法,轻松学会-通程创品
  17. 常用IP地址端口对照表
  18. 科比投篮预测——可视化与探索性数据分析(二)
  19. 聚观早报 | 苹果首款头显明年1月亮相;米哈游投资信托「打水漂」
  20. mysql mklink_windows系统下的文件夹链接功能mklink/linkd

热门文章

  1. PLSQL的中文乱码显示全是问号
  2. 最大回撤,最大回撤恢复时间与最大回撤持续期
  3. loj10147. 「一本通 5.1 例 1」石子合并
  4. jQuery学习-显示与隐藏
  5. 关于在Android中访问和使用到上下文变量
  6. 在地址栏调试js(小技巧)
  7. 【网络安全工程师面试合集】—谈一谈什么是网络安全?
  8. 港股打新之卖出策略(暗盘和首日)
  9. 让领导狂夸,让业务目瞪口呆的报表,竟然是这样?
  10. 做报表的朋友偷偷告诉我月薪5w的秘密:让报表动起来