Python导入自定义模块

Python 自定义模块作为系统模块使用
将写好的.py文件(模块)放在放在一个文件夹里面,再添加一个__init__.py(可以为空文件),这样文件夹就成为了一个包。
课可以将这个包放入python安装目录的site-packages/中,这样就可以导入这个包中的模块使用了。
Linux 安装目录:/root/anaconda3/lib/python3.7/site-packages
Windows安装目录:C:ProgramDataAnaconda3Libsite-packages
(base) [root@pyspark songyuejiemode]# pwd
/root/anaconda3/lib/python3.7/site-packages/songyuejiemode
(base) [root@pyspark songyuejiemode]# ls
helloworld.py __init__.py __pycache__

(base) [root@pyspark songyuejiemode]# cat helloworld.py
#helloworld.py
def show():
print("Hello World!")

>>> from songyuejiemode import helloworld
>>> helloworld.show()
Hello World!
采用添加系统路径的方法
(base) [root@pyspark songyuejiemode]# ll /tmp/
total 8
-rw-r--r--. 1 root root 50 Jan 10 14:06 helloworld.py

>>> import sys
>>> sys.path.append("/tmp")
>>> import helloworld
>>> helloworld.show()
Hello World!

>>> import sys
>>> sys.path.
sys.path.append( sys.path.copy( sys.path.extend( sys.path.insert( sys.path.remove( sys.path.sort(
sys.path.clear( sys.path.count( sys.path.index( sys.path.pop( sys.path.reverse(
>>> sys.path.append("/tmp")
>>> import myworld
>>> myworld.a
'helloworld'

原文地址:https://www.cnblogs.com/songyuejie/p/12171211.html