python保存图片到指定路径_[Python03] 5分钟学会3种方法给模块添加路径!

本文介绍了如何将自定义的Python模块添加到解释器识别的路径中,包括使用sys.path.append()、直接移动模块到指定位置和设置PYTHONPATH环境变量三种方法。特别强调了使用PYTHONPATH时需在对应目录下启动交互模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

77e817d26ae7bac906e1442c7298e7bc.png

在处理生信数据和编写程序的过程中,渐渐了解哪些代码可以重用。

于是将自己的“函数”升级为“模块”,进一步重用代码!

摸鱼不是梦!

但是如何给模块添加路径呢?

本文介绍三种方法:

1. sys.path.append()
2. 直接将模块放到指定位置
3. 设置 PYTHONPATH 环境变量

假设这里的文件是 biotools.py,如下↓

#!/usr/bin/python3
#coding=utf-8

def toolA():
    return "awsl"
def toolB():
    return "xswl"

这个文件就可以作为一个模块被引入,我们将它保存在home目录下的pythonUserLib

~/pythonUserLib

不过,由于这个模块是我们自己写的,需要添加到Python解释器识别的路径中。分别有三种方法:

1. sys.path.append()

$ 

2.直接将模块放到指定位置

$ python
>>> import sys
>>> import pprint
>>> pprint.pprint(sys.path)

d6d05cc638356e5a5c27317b51a5ae18.png
Python交互模式下结果

将模块放到指定位置是一种不错的方法~

但能不能跟着自己的感觉走,把模块放在别的地方呢?

3. 设置PYTHONPATH 环境变量

#建立一个Python的目录,然后将你写的.py文件放到这里
#然后将这个目录设置环境变量

$ mkdir /public/python 
$ vim ~/.bashrc    #无root权限
$ vim /etc/profile #有root权限

f6c4b5f2ff809baa76d21cc15ed90392.png
添加路径
$ cd /public/python # 一定要注意要在你设置的目录下进入交互模式
$ python            # 进入交互模式
>>> import biotools
>>> biotools.toolA()
'awsl'
>>> biotools.toolB()
'xswl'

一定要注意要在你设置的目录下进入交互模式!

一定要注意要在你设置的目录下进入交互模式!

一定要注意要在你设置的目录下进入交互模式!

不然就会报错!

c62e7aaa0398c5b3fd79ed29f424fc2f.png
在其他目录下找不到biotools

总结:

1. sys.path.append()
2. 直接将模块放到指定位置
3. 设置PYTHONPATH 环境变量

三种方法各有优劣,大家按照自己的习惯进行设置即可~

以上~

如果觉得有用,记得点赞鼓励~

o(* ̄▽ ̄*)ブ

2020,继续加油~

阅读更多:

梨酱:[Python 2] Python-docx包的使用,快速处理 Word 文件!​zhuanlan.zhihu.com
0c72e2d30d2d00529f32194c6090ef5a.png
梨酱:[Linux 1] Shell“ 多线程”,提高工作效率​zhuanlan.zhihu.com
a807943bda2b48e12585b33ddbd14a4b.png
梨酱:[生信资料 1] 学习生物信息的资料,持续更新!​zhuanlan.zhihu.com
e47f9c83c72bf2a095380d9d530d3a4f.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值