在处理生信数据和编写程序的过程中,渐渐了解哪些代码可以重用。
于是将自己的“函数”升级为“模块”,进一步重用代码!
摸鱼不是梦!
但是如何给模块添加路径呢?
本文介绍三种方法: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()
$ python
>>> import sys
>>> sys.path.append("~/pythonUserLib/biotools.py")
>>> biotools.toolA()
'awsl'
>>> biotools.toolB()
'xswl'
2.直接将模块放到指定位置
$ python
>>> import sys
>>> import pprint
>>> pprint.pprint(sys.path)Python交互模式下结果
将模块放到指定位置是一种不错的方法~
但能不能跟着自己的感觉走,把模块放在别的地方呢?
3. 设置PYTHONPATH 环境变量
#建立一个Python的目录,然后将你写的.py文件放到这里
#然后将这个目录设置环境变量
$ mkdir /public/python
$ vim ~/.bashrc #无root权限
$ vim /etc/profile #有root权限添加路径
$ cd /public/python # 一定要注意要在你设置的目录下进入交互模式
$ python # 进入交互模式
>>> import biotools
>>> biotools.toolA()
'awsl'
>>> biotools.toolB()
'xswl'
一定要注意要在你设置的目录下进入交互模式!
一定要注意要在你设置的目录下进入交互模式!
一定要注意要在你设置的目录下进入交互模式!
不然就会报错!在其他目录下找不到biotools
总结:1. sys.path.append()
2. 直接将模块放到指定位置
3. 设置PYTHONPATH 环境变量
三种方法各有优劣,大家按照自己的习惯进行设置即可~
以上~
如果觉得有用,记得点赞鼓励~
o(* ̄▽ ̄*)ブ
2020,继续加油~
阅读更多:梨酱:[Python 2] Python-docx包的使用,快速处理 Word 文件!zhuanlan.zhihu.com梨酱:[Linux 1] Shell“ 多线程”,提高工作效率zhuanlan.zhihu.com梨酱:[生信资料 1] 学习生物信息的资料,持续更新!zhuanlan.zhihu.com