编写一个定义包mytest.mypg的类,在该类中通过方法print输出hello,然后定义另一个包,其中有主类,使用import引入前一个类
时间: 2024-10-23 20:16:11 浏览: 19
小程序第一个项目——安心食疗
在Python中,你可以使用`__init__.py`文件来组织模块,并在其中创建类。首先,我们假设你想要创建两个包,一个是`mytest`,里面有一个名为`mypackage`的子包,而`mypackage`下有类`HelloPrinter`,它有一个`print_hello`方法。另一个包是主程序包。
```python
# 创建mytest目录
mkdir mytest
cd mytest
# 创建mypackage子包并包含__init__.py
touch mypackage/__init__.py
# 在mypackage/__init__.py中定义HelloPrinter类
# mypackage/__init__.py
from .hello_printer import HelloPrinter
class HelloPrinter:
def print_hello(self):
print("hello")
# 现在回到上级目录,创建另一个包比如main_package
cd ..
mkdir main_package
cd main_package
# 在这里编写主程序,导入并使用HelloPrinter
# main_package/__init__.py (如果有的话)
from ..mytest.mypackage import HelloPrinter
def main():
hello_obj = HelloPrinter()
hello_obj.print_hello()
if __name__ == "__main__":
main()
```
在这个例子中,当你运行`main.py`时,它会调用`HelloPrinter`的`print_hello`方法,打印出"hello"。
阅读全文