返回顶部
首页 > 资讯 > 后端开发 > Python >python之基础篇(十)——执行环境与
  • 896
分享到

python之基础篇(十)——执行环境与

环境基础python 2023-01-31 07:01:25 896人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

防伪码:忘情公子著解释器环境与选项  python解释器启动:Python [options] [-c cmd | filename | - ] [args]选项描述-3启用将从python3中删除或更改某些功能的警告-B阻止在导入时创建.

防伪码:忘情公子著


解释器环境与选项

  python解释器启动:

Python [options] [-c cmd | filename | - ] [args]
选项
描述
-3
启用将从python3中删除或更改某些功能的警告
-B
阻止在导入时创建.pyc或.pyo文件
-E
忽略环境变量
-h
打印所有可用命令行选项的列表
-i
在程序执行后进入交互模式
-m module
以脚本的形式运行库模块module
-O
优化模式
-OO
优化模式,在创建.pyo文件时删除文档字符串
-Q arg
指定python2中除法运算符的行为,值为-Qold(默认值)、-Qnew、-Qwarn或-Qwarnall之一
-s
阻止将用户站点目录添加到sys.path
-S
阻止包含site初始化模块
-t
报告关于不一致的标签使用警告
-tt
由于不一致的标签使用而导致TabError异常
-u
未缓冲的二进制stdout和stdin
-U
Unicode字面量。所有字符串字面量都以Unicode形式处理(仅在python2中使用)
-v
详细模式。跟踪导入语句
-V
打印版本号并退出
-x
跳过源程序的第一行
-c cmd
以字符串形式执行cmd

  python解释器环境变量:

环境变量
描述
PYTHONPATH
以冒号分隔的模块搜索路径
PYTHONSTARTUP
在以交互方式启动时执行的文件
PYTHONHOME
python安装的位置
PYTHONINSPECT
相当于-i选项
PYTHONUNBUFFERED
相当于-u选项
PYTHONIOENcoding
针对stdin、stdout和stderr的编码和错误处理。这是一个encoding[:errors]形式的字符串,如utf-8或utf-8:ignore
PYTHONDONIWRITEBYTECODE
相当于-B选项
PYTHONOPTIMIZE
相当于-O选项
PYTHONNOUSERSITE
相当于-s选项
PYTHONVERBOSE
相当于-v选项
PYTHONUSERBASE
每个用户站点包的根目录
PYTHONCASEOK
指示为导入所使用的模块名称使用不区分大小写的匹配方式


python代码的测试、调试与探查

  基于文档字符串来进行测试

  如果函数、类或模块的第一行是一个字符串,这个字符串就称为文档字符串(docstrings)。

  内置函数help()或对象的默认方法__doc__可以显示这些文档字符串。

In [1]: def Sum(num1,num2):
   ...:     '''The sumary of num1 and num2.
   ...:     >>> Sum(2,5)
   ...:     7
   ...:     >>> Sum(12,77)
   ...:     89
   ...:     '''
   ...:     return num1 + num2
   ...:

In [2]: help(Sum)

In [3]: Sum.__doc__
Out[3]: 'The sumary of num1 and num2.\n    >>> Sum(2,5)\n    7\n    >>> Sum(12,77)\n    89\n    '

  doctest模块:

    doctest模块允许在文档字符串内嵌入注释以显示各种语句的期望行为,尤其是函数和方法的结果

      此处的文档字符串看起来如同一个交互式shell会话;

      可用于测试文档是否与程序主体保持同步,或基于文档对程序本身做测试

    自定义模块mymod:

[root@localhost test]# pwd
/root/test
[root@localhost test]# cat mymod.py
#!/usr/bin/python

def add(num1,num2):
    '''
    >>> add(12,43)
    55
    '''
    return num1 + num2

    在交互式模式下使用doctest模块进行测试:

In [4]: import sys

In [5]: sys.path.append('/root/test')    #将/root/test加入模块搜索路径

In [6]: import mymod

In [7]: import doctest

In [8]: doctest.testmod(mymod)
Out[8]: TestResults(failed=0, attempted=1)

In [9]: doctest.testmod(mymod,verbose=True)
Trying:
    add(12,43)
Expecting:
    55
ok
1 items had no tests:
    mymod
1 items passed all tests:
   1 tests in mymod.add
1 tests in 2 items.
1 passed and 0 failed.
Test passed.
Out[9]: TestResults(failed=0, attempted=1)

    如果文档字符串中的结果与预期结果不一致,测试会显示出错的结果信息。

  创建可自测试的模块:

    在模块的尾部添加如下代码即可

[root@localhost test]# cat mymod.py
#!/usr/bin/python

def add(num1,num2):
    '''
    >>> add(12,43)
    55
    '''
    return num1 + num2

if __name__ == '__main__':
    import doctest
    print doctest.testmod(verbose=True)
[root@localhost test]# python mymod.py
Trying:
    add(12,43)
Expecting:
    55
ok
1 items had no tests:
    __main__
1 items passed all tests:
   1 tests in __main__.add
1 tests in 2 items.
1 passed and 0 failed.
Test passed.
TestResults(failed=0, attempted=1)

   此类模块在python解释器中直接运行时即能进行自我测试。

--结束END--

本文标题: python之基础篇(十)——执行环境与

本文链接: https://lsjlt.com/news/190941.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python之基础篇(十)——执行环境与
    防伪码:忘情公子著解释器环境与选项  python解释器启动:python [options] [-c cmd | filename | - ] [args]选项描述-3启用将从python3中删除或更改某些功能的警告-B阻止在导入时创建....
    99+
    2023-01-31
    环境 基础 python
  • python之基础篇(四)
    防伪码:忘情公子著本篇我们来说说python的内置对象类型及其运算。  python有许多的内置类型,我们为什么要使用内置类型呢?python编程时是尽量去使用自定义类型还是尽可能多的使用内置类型呢?  内置类型对python本身来讲它的理...
    99+
    2023-01-31
    基础 python
  • python之基础篇(三)
    防伪码:忘情公子著python编程基础及编程风格:  语句和语法    注释:      #:可以从一行的任何地方开始    续行:      \:只能在行尾      ''':闭合操作符,单一语句跨多行。实现多行注释、内置文档等功能   ...
    99+
    2023-01-31
    基础 python
  • python之基础篇(二)
    防伪码:忘情公子著一、面向过程与面向对象  面向过程:    以指令为中心,由指令去处理数据    只要考虑如何组织代码去解决问题  面向对象:    以数据为中心,所有的处理代码都围绕数据展开    要考虑如何设计数据结构组织数据,并且提...
    99+
    2023-01-31
    基础 python
  • python之基础篇(一)
    防伪码:忘情公子著一、python介绍  python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。  python语法简洁明晰,特色之一是强制用空白符...
    99+
    2023-01-31
    基础 python
  • python之路-基础篇
    python基础第一章1、python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  ...
    99+
    2023-01-31
    之路 基础 python
  • python之基础篇(八)——模块与包
    防伪码:忘情公子著python中的模块  将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。  模块在物理形式上表现为以.py结尾的代码文件:    一个文件被看作一个独立的模块,...
    99+
    2023-01-31
    模块 基础 python
  • Docker制作Python运行环境基础
    一、准备工作 1.1 Python安装包的下载 (说明:python版本可根据自己需求更换) 官网下载:https://www.python.org/downloads/source/ 百度网盘: –链接:https://pa...
    99+
    2023-01-31
    运行环境 基础 Docker
  • python之路-基础篇5
    1、字符串常用操作#字符串操作 name = "my name is kk" print(name.capitalize())   #>>>My name is kk #capitalize()  #首字母大写 pri...
    99+
    2023-01-31
    之路 基础 python
  • python之路-基础篇2
    10、if else 流程判断举例说明1:import getpass  #引用getpass这个模块 _username = "kk" _password = "123456" username = input("username:") ...
    99+
    2023-01-31
    之路 基础 python
  • python之路-基础篇3
    作业:1、每周写一篇博客2、编写登录接口     输入用户名密码     认证成功后显示欢迎信息     输错三次后锁定3、多级菜单     三级菜单     可依次选择进入各子菜单     所需新知识点:列表、字典data = { "水...
    99+
    2023-01-31
    之路 基础 python
  • Python之路,Python基础篇(第
    一、Python介绍: python的创始人为吉多·范罗苏姆(Guido van Rossum),俗称龟叔。在圣诞节期间为打发无聊而开发得语言。 Python是一门什么语言: Python是一门解释性的语言 Python的优缺点: Py...
    99+
    2023-01-31
    之路 基础 Python
  • python之路,Python基础篇3
    1、set 无序,不重复序列、可嵌套 2、函数 ==》 定义函数,函数体不执行,只有调用函数时,函数体才执行 1、def 2、名字 3、函数体 4、返回值 5、参数 普通参数 指定参数 默认参数 动态参数 ...
    99+
    2023-01-31
    之路 基础 python
  • python之路,Python基础篇2(
    一、.pyc是个什么鬼: pyc文件其实是PyCodeObject的一种持久化保存方式。 二、数据类型 1、数字: 2 是一个整数的例子。 长整数 不过是大一些的整数。 3.23和52.3E-4是浮点数的例子。E标记表示10的幂...
    99+
    2023-01-31
    之路 基础 python
  • CentOS8基础篇10:网络环境配置
           管理员为了能够更好的管理和维护网络,需要配置服务器的网络环境,再将服务器部署到网络环境中。为此他需要完成以下工作:        设置临时主机名为Server。        设置网卡信息:IP地址为192.168.137.5...
    99+
    2023-09-06
    网络 服务器 linux
  • python基础篇之bool类型
    Python中布尔类型 我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True。 True and T...
    99+
    2023-01-31
    类型 基础 python
  • 大数据之Spark基础环境
    目录前言一、Spark概述(一)Spark是什么(二)Spark的四大特点(三)Spark的风雨十年(四)Spark框架模块(五)Spark通信框架总结前言 本篇文章开始介绍Spark基础知识,包括Spark诞生的背景,...
    99+
    2023-04-06
    大数据Spark基础环境 Spark基础环境
  • python基础之for循环
    For 循环 可以遍历字符串,也可以遍历列表 # for 循环 # 语法特点:遍历操作,依次取集合容器中的几个值 # for 临时变量 in 容器: # 执行代码...
    99+
    2024-04-02
  • JavaScript基础之立即执行函数
    目录立即执行函数格式立即执行函数其他方式–表达式立即执行函数可以带参数应用总结在JavaScript中有时候看到一些很神奇的函数比如下面截图: 这种函数只要浏览器加载的时候会自动运...
    99+
    2024-04-02
  • python之基础篇(五)——数据类型
    防伪码:忘情公子著  前面四篇我们已经讲了许多概念方面的东西,从此篇开始,我们将真正开始学习python。  在上一篇中,我们已经说过python有哪些核心数据类型,接下来我们将一一细说这些数据类型。python数据类型之数字类型  pyt...
    99+
    2023-01-31
    数据类型 基础 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作