python如何调用自己的库
时间: 2023-10-10 16:14:15 浏览: 50
在Python中,我们可以把一些函数或类封装在一个.py文件中,称之为模块或库。当我们在其它程序中需要使用这些函数或类时,就可以通过导入这个库来实现。
假设我们有一个名为`mylib.py`的库文件,里面定义了一个函数`myfunc()`和一个类`MyClass`。如下所示:
```python
# mylib.py
def myfunc():
print("Hello, World!")
class MyClass:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f"Hello, {self.name}!")
```
那么在另一个Python程序中,我们可以通过以下两种方式来调用这个库:
1. 直接导入整个库
```python
import mylib
mylib.myfunc() # 调用myfunc()函数
obj = mylib.MyClass("Alice") # 创建MyClass对象
obj.say_hello() # 调用say_hello()方法
```
2. 从库中导入指定函数或类
```python
from mylib import myfunc, MyClass
myfunc() # 调用myfunc()函数
obj = MyClass("Bob") # 创建MyClass对象
obj.say_hello() # 调用say_hello()方法
```
需要注意的是,库文件`mylib.py`必须在Python解释器的搜索路径中,否则Python会抛出`ModuleNotFoundError`异常。通常情况下,我们可以把库文件放在当前程序所在的目录,或者放在Python解释器的标准库路径下的site-packages目录中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)