`

python---assert用法

 
阅读更多
# -*- coding: utf -8 -*-

from socket import gethostname, gethostbyname
from exceptions import AssertionError

def get_local_ip():
    '''
       Return local host ip. 
    '''
    ip = gethostbyname(gethostname())
    assert ip != '127.0.1.1', 'No network connect, please the network connect again!'   # 不应该是怎样的,就写成怎样
    return ip


try:
    print get_local_ip()
except AssertionError,  e:
    print e


$ python get_localhost_ip.py
No network connect, please the network connect again!
分享到:
评论

相关推荐

    Appium-Python-Client-0.26

    2. **连接到Appium服务器**:在Python脚本中,使用`appium.webdriver.Remote()`方法连接到运行中的Appium服务器。你需要提供服务器的URL以及会话配置,例如: ```python from appium import webdriver desired_...

    appium-python-client

    它允许开发者使用多种编程语言(包括Python)来编写测试脚本,实现对移动应用的全功能自动化。Appium Python Client 模块是专门针对Python编程的Appium接口,让你能够在Python环境中轻松地进行移动应用自动化测试。 ...

    Python-北邮部分机试题整理

    11. **异常测试与调试**:编写测试用例,使用unittest模块进行单元测试,了解断言(assert)的用法,以及使用pdb进行调试。 12. **算法与数据结构**:基础算法如排序(冒泡、选择、插入、快速、归并等)、搜索...

    python-3.8.0.exe

    在下载并安装`python-3.8.0.exe`后,用户可以通过`python --version`命令验证安装成功,并可以开始使用Python 3.8.0进行各种编程任务,包括Web开发、数据分析、机器学习、自动化脚本编写等。同时,利用`pip`可以方便...

    python assert的用处示例详解

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要...

    python-ecdsa-master_ECDSA_源码

    - `ecdsa` 库的源码包括 `keys.py`(处理密钥)、`verifying_key.py`(处理公钥验证)、`signing_key.py`(处理私钥签名)等模块,每个模块都包含对应的类和方法来实现 ECDSA 的功能。 - `Signature` 类表示签名...

    Python-用Python编写的BabySplot初学者测试框架

    在Python中,通常使用断言(assert)来验证程序行为是否符合预期。BabySplot可能会提供一种简单的方式来创建和运行这些断言。 5. **异常处理** 在测试过程中,如果预期的结果与实际结果不符,可能会引发异常。在...

    Python-junior-master.zip

    理解这些数据类型的特性和操作方法是Python编程的基础。 3. **控制流程**:掌握`if...else`、`for`和`while`等控制流程语句,是编写逻辑复杂程序的关键。学习如何使用`break`、`continue`等来改变循环流程,以及...

    Python-2023 Python面试题-优质-百余题

    1. **Python实现列表去重的方法** - 使用set转换:`unique_list = list(set(original_list))` - 列表推导式配合if条件:`unique_list = [x for n, x in enumerate(original_list) if x not in original_list[:n]]`...

    Python-关于python的面试题

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。在IT行业中,Python的热度持续不减,因此Python相关的面试题是求职者们必须准备的重要内容。以下是一些可能出现在Python面试中的...

    Python-damaiTi9基于Python和Selenium的ti9抢票脚本

    4. **等待与断言**:在自动化过程中,网页加载时间可能会有延迟,因此需要使用`time.sleep()`或Selenium的等待方法来确保元素加载完成。同时,使用`assert`语句可以验证脚本是否按预期工作。 5. **异常处理**:抢票...

    Python-CleanCodeinPython随书代码

    可以使用`assert`语句进行断言,确保某些条件始终为真。 6. **面向对象编程**:理解类和对象的概念,合理使用继承、封装和多态。避免过度使用类,确保每个类都有明确的责任。 7. **单元测试**:通过编写单元测试...

    python-3.6.1 Reference Manual

    11. **简单语句**:涵盖了Python的简单语句,例如表达式语句、赋值语句、assert语句、pass语句、del语句、return语句、yield语句、raise语句、break语句、continue语句、import语句、global语句等。 12. **数据模型...

    Python-Hypothesis是一个高级基于属性的Quickcheck风格特性的测试Python库

    Python-Hypothesis是一个强大的测试库,它引入了基于属性的测试方法,深受灵感自Erlang的Quickcheck库。在Python开发中,测试是保证代码质量的重要环节,而Hypothesis通过提供一种声明式的方式来定义数据生成策略,...

    python-3.8.1-docs-pdf-a4.zip python 3.8.1 官方 中文 文档 教程 pdf

    这份PDF教程包含了Python 3.8.1的所有核心概念、语法和特性,适合初学者和有经验的开发者使用。下面将详细阐述Python 3.8.1的多个关键知识点。 首先,Python 3.8.1引入了一些新的语法特性,如赋值表达式(walrus ...

    Python-green简洁彩色快速的Python测试运行器

    在这个主题中,我们将深入探讨`green`测试运行器的核心特性、安装与使用方法,以及它如何提升Python测试的效率。 `green`的主要特点在于其用户界面的清晰度和色彩设计。在测试结果输出时,它使用不同颜色高亮显示...

    Dash文档:python-3.7.4官方中文

    "Dash文档:python-3.7.4官方中文"是将Python 3.7.4的官方英文文档翻译成中文的版本,特别适合中文阅读习惯的开发者使用。在Mac上,通过Dash应用可以方便地查看和搜索这些文档,极大地提高了开发效率。文件格式为...

    【Python-Web自动化-09课-Pytest高阶】

    【Python-Web自动化-09课-Pytest高阶】主要涵盖了Python自动化测试框架Pytest的高级用法和技巧,这些内容对于提升Python Web项目的测试效率和质量至关重要。Pytest是一个强大的、灵活的且易于扩展的测试框架,广泛...

    Python-affirm对断言的增强每当运行出错时当然希望能输出

    `affirm`库的核心思想是扩展Python的`assert`语句,当断言失败时,提供更加丰富和易读的错误报告。这包括了错误发生的位置、期望值与实际值的对比,甚至可以自定义错误消息,使得调试过程更为直观和高效。 使用`...

Global site tag (gtag.js) - Google Analytics