python--模块、以主程序的形式的运行、包

模块(modules)、不同的模块可以有相同变量、互不影响

函数:.py的文件

模块中包含函数、包含类(类中包含属性、实例方法、类方法、静态方法)、包含语句

一个项目有多个模块 ,多个模块组成了python程序

#函数
def fun():
    pass
#类
class Student:
    #属性
    place='北京'
    #实例方法
    def eat(self,name,age):
        self.name=name
        self.age=age
    #类方法
    @classmethod
    def cm(cls):
        pass
    #静态方法
    @staticmethod
    def sm():
        pass
    pass

#语句
a=10
b=10
print(a+b)

自定义模块

.py文件,名称不要与py自带的标准模块相同

导入模块

import 模块名称 [as 别名]
 from 模块名称 import 函数/变量/类

方法1

import math #导入math模块 数学运算的模块
print(id(math))
print(type(math))
print(math)

#如何使用模块的方法
print(math.pi)
print('---------------------')
print(dir(math))#属性方法
print('---------------------')
print(math.pow(2,3))
print(math.ceil(9.3))#ceil天花板
print(math.floor(9.88))#地板


 

from math import pi#模块中的一小部分
print(pi)

import math#整个模块

print(pow(2,3))
print(math.pow(2,3))

 


导入自定义的模块 

新建

def add(a,b):
    return a+b
def div(a,b):
    return a/b

 在新的py文件中导入自己的模块


#导入自定义模块
import calc

print(calc.add(10,29))
print(calc.div(1,5))

但是还需要,在目录中

 

 

#导入自定义模块
from calc import add
print(add(2,5))

以主程序的形式的运行

模块


def add(a,b):
    return a+b
def div(a,b):
    return a/b
#极calc是主程序的时候
if __name__ == '__main__': #只有语句运行calc的时候 这个输出语句才会运行、不加的则其他中调用此模块函数 也会输出
    print(add(10,20))

作为主程序的文件


#导入自定义模块
import calc
print(calc.add(25,89))


 Python中的包:是一个分层次的目录结构(避免模块冲突)

一个python程序有许多包--->每个包中含有多个模块(避免函数中变量的冲突)--->每个模块中含有许多 函数、类、语句

创建包

 创建目录

 实现效果

两者的区别就是差了一个Init.py文件 


在包下新建py文件

 

 


导入包

法一 语法:包名.模块名

# 在module模块中导入包
import pageage.moduleA
print(pageage.moduleA.a) #导入模块中的变量

法二  

# 在module模块中导入包
import pageage.moduleA as ma #ma是pageage.moduleA的别名
#导入模块中的变量
print(ma.a)

 

#导入带有包的模块的注意事项
import pageage
import calc
#使用import方式进行导入时,只能跟包名或者模块名

#使用from-import的方式可以导入包、模块、函数、变量
from pageage import moduleA
from pageage.moduleA import  a #导入包中模块A的变量


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`python-daemon` 是一个Python库,用于将你的应用程序转换为守护进程(daemon)。它提供了一种简单的方法,可以让你的应用程序在后台运行,并且具有守护进程的特性,如自动重启、日志记录等。 下面是使用 `python-daemon` 库的基本步骤: 1. 安装 `python-daemon` 库:使用 `pip` 命令安装 `python-daemon` 库: ```bash pip install python-daemon ``` 2. 导入必要的模块:在你的Python代码中,导入 `daemon` 模块和其他需要使用的模块。 ```python import daemon import time ``` 3. 编写你的应用程序逻辑:在你的代码中编写应用程序的逻辑。这可以是一个函数或一个类。 ```python def my_application_logic(): while True: # 在这里编写你的应用程序逻辑 print("Running...") time.sleep(1) ``` 4. 使用 `daemon.DaemonContext` 转换为守护进程:在主程序中使用 `daemon.DaemonContext` 上下文管理器将你的应用程序转换为守护进程。 ```python with daemon.DaemonContext(): my_application_logic() ``` 这将使你的应用程序在后台以守护进程的形式运行。当你运行这段代码时,它将在后台持续运行,并且你的终端会立即返回。 5. 运行你的代码:运行你的Python脚本,将其转换为守护进程。 ```bash python your_script.py ``` 现在,你的应用程序将在后台作为守护进程运行,并且你可以通过日志文件或其他机制来记录输出和错误。 请注意,守护进程转换后,不会再有终端输出。你可以使用日志记录或其他方法来捕获和处理输出。同时,确保在你的应用程序中正确处理异常,并在必要时进行重启等操作。 这只是一个简单的示例,你可以根据自己的需求和应用程序的逻辑进行更复杂的设置和优化。详细了解 `python-daemon` 库的文档可以帮助你更好地使用和配置守护进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值