python自定义模块
时间: 2023-06-29 19:05:03 浏览: 56
Python的自定义模块是指将一些相关的函数、类或变量放在一个文件中,然后通过import语句将其导入到其他Python程序中使用。下面是一个简单的示例:
假设我们有一个名为“my_module.py”的文件,其中包含一个函数和一个变量:
```python
# my_module.py
def greeting(name):
print("Hello, " + name)
count = 0
```
我们可以在另一个Python程序中使用该模块:
```python
# main.py
import my_module
my_module.greeting("Alice") # 输出 "Hello, Alice"
print(my_module.count) # 输出 0
```
在导入模块后,我们可以通过“模块名.函数名”和“模块名.变量名”的方式来访问模块中的函数和变量。
另外,还可以使用from语句来导入模块中的特定函数或变量:
```python
# main.py
from my_module import greeting, count
greeting("Bob") # 输出 "Hello, Bob"
print(count) # 输出 0
```
这样,我们可以直接使用函数和变量名,而无需使用模块名作为前缀。
需要注意的是,当我们导入自定义模块时,Python会搜索sys.path中列出的路径来查找该模块。默认情况下,sys.path包含当前工作目录和Python安装目录中的一些路径。如果自定义模块不在sys.path中,我们需要将其添加到sys.path中或将其放在已知的路径中。