Python导入自定义模块
环境:
python session: Python 3.8.5
情景:
需要导入的模块在:C:\\Users\\LENOVO\\Desktop\\RedisGuide-code-master\\string
路径下,使用cmd命令,导入该路径下的模块。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uCZXvPIA-1623812077856)(C:\Users\LENOVO\AppData\Roaming\Typora\typora-user-images\image-20210616104507527.png)]
PS C:\Users\LENOVO> python
>>> import sys
>>>sys.path.append("C:\\Users\\LENOVO\\Desktop\\RedisGuide-code-master\\string")
接下来就可以按需导入,比如我要导入cache.py
,该python文件内容如下:
class Cache:
"""
__init__()为构造方法。
__init__() 方法可以包含多个参数,但必须包含一个名为 self 的参数,且必须作为第一个参数。也就是说,类的构造方法最少也要有一个 self 参数
"""
def __init__(self, client):
self.client = client
def set(self, key, value):
"""
把需要被缓存的数据储存到键 key 里面,
如果键 key 已经有值,那么使用新值去覆盖旧值。
"""
self.client.set(key, value)
def get(self, key):
"""
获取储存在键 key 里面的缓存数据,
如果数据不存在,那么返回 None 。
"""
return self.client.get(key)
def update(self, key, new_value):
"""
对键 key 储存的缓存数据进行更新,
并返回键 key 在被更新之前储存的缓存数据。
如果键 key 之前并没有储存数据,
那么返回 None 。
"""
return self.client.getset(key, new_value)
导入:
>>> from cache import Cache