Python学习笔记(五)EasyGui

2023-11-08

小甲鱼EasyGui学习文档、运行截图

1.一个简单的例子

import easygui as g
import sys

while 1:
    g.msgbox('嗨,欢迎进入第一个界面小游戏~')
    msg  = '请问你希望在鱼C工作室学习到什么知识呢?'
    title = '小游戏互动'
    choices = ['谈恋爱','编程','demo','琴棋书画']
    choice = g.choicebox(msg,title,choices)

    g.msgbox('你的选择是:'+str(choice),"结果")
    msg = '你希望重新开始小游戏吗?'
    title = '请选择'
    if g.ccbox(msg,title):
        pass
    else:
        sys.exit(0)

运行之后:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择Continue会重新开始程序,选择Cancel会退出程序。
在这里插入图片描述

2.easygui的功能演示

可以从 IDE(例如 IDLE, PythonWin, Wing, 等等)上来调用:

>>> import easygui as g
>>> g.egdemo()

在这里插入图片描述

3. 导入 EasyGui

为了使用 EasyGui 这个模块,你应该先导入它。最简单的导入语句是:

import easygui

如果你使用上面这种形式导入的话,那么你使用 EasyGui 的函数的时候,必须在函数的前面加上前缀 easygui,像这样:

>>> import easygui
>>> easygui.msgbox('嗨,大家好!')
'OK'

另一种选择是导入整个 EasyGui 包:

from easygui import *

这使得我们更容易调用 EasyGui 的函数,你可以直接这样编写代码:

>>> from easygui import *
>>> msgbox('嗨,小美女~')
'OK'

第三种方案是使用类似下边的 import 语句:

import easygui as g

这样可以让你保持 EasyGui 的命名空间,同时减少你的打字数量。导入之后你就可以这么调用 EasyGui 的函数:

>>> import  easygui as g
>>> g.msgbox('嗨,小甲鱼~')
'OK'

4.EasyGui 函数的默认参数

绝大部分的 EasyGui 函数都有默认参数,几乎所有的组件都会显示一个消息和标题。标题默认是空字符串,信息通常有一个简单的默认值。

这使得你可以尽量少的去设置参数,比如 msgbox() 函数标题部分的参数就是可选的,所以你调用 msgbox() 的时候可以只指定一个消息参数,例如:

>>> msgbox('我爱小甲鱼^_^')

在这里插入图片描述
当然你也可以指定标题参数和消息参数,例如:

>>> msgbox('我爱小甲鱼^_^', '打call')

在这里插入图片描述

5.使用关键字参数调用 EasyGui 的函数

现在假设你需要使用一个按钮组件,但你不想指定标题参数(第二个参数),你仍可以使用关键字参数的方法指定 choices 参数(第三个参数),像这样:

>>> choices = ['愿意', '不愿意', '有钱的时候愿意']
>>> reply = choicebox('你愿意购买资源打包支持小甲鱼吗?', choices = choices)

在这里插入图片描述

6. 使用按钮组件

6.1msgbox()

msgbox(msg='(Your message goes here)', title=' ', 
ok_button='OK', image=None, root=None)

msgbox() 显示一个消息和提供一个"OK"按钮,你可以指定任意的消息和标题,你甚至可以重写"OK"按钮的内容。

重写"OK"按钮最简单的方法是使用关键字参数:

>>> msgbox("我一定要学会编程!", ok_button="加油!")

在这里插入图片描述

6.2 ccbox()

ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None)

ccbox() 提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中Continue)或者 0(选中Cancel)。

注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。但你仍然可以这么写:

import sys
from easygui import *
if ccbox('要再来一次吗?', choices=('要啊要啊^_^', '算了吧T_T')):
	msgbox('不给玩了,再玩就要玩坏了......')
else:
	sys.exit(0) 

在这里插入图片描述
在这里插入图片描述

6.3ynbox()

ynbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None)

同上,都不知作者设计这两玩意儿搞啥…

6.4 buttonbox()

buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), 
image=None, root=None)

可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮。

当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。如果用户取消取消或者关闭窗口,那么会返回默认选项(第一个选项)。请看例子:

from easygui import *
buttonbox("你喜欢一下哪一种水果?",choices = ("草莓","芒果","西瓜"))

在这里插入图片描述

6.5 indexbox()

indexbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None)

基本跟上边一样,区别就是当用户选择第一个按钮的时候返回序号 0, 选择第二个按钮的时候返回序号 1。

6.6 boolbox()

boolbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None)

如果第一个按钮被选中则返回 1,否则返回 0。

7. 如何在 buttonbox 里边显示图片

当你调用一个 buttonbox 函数(例如 msgbox(), ynbox(), indexbox() 等等)的时候,你还可以为关键字参数 image 赋值,这是设置一个 .gif 格式的图像(注意仅支持 GIF 格式哦):

buttonbox('大家说佩奇可爱吗?', image='D:\\Download\\佩奇.gif', choices=('可爱', '不可爱', '!@#$%'))

在这里插入图片描述

8.为用户提供一系列选项

8.1 choicebox()

choicebox(msg='Pick something.', title=' ', choices=())

按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。

choicebox() 为用户提供了一个可选择的列表,使用序列(元组或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。

另外还可以使用键盘来选择其中一个选项(比较纠结,但一点儿都不重要):

  • 例如当按下键盘上的"g"键,将会选中的第一个以"g"开头的选项。再次按下"g"键,则会选中下一个以"g"开头的选项。在选中最后一个以"g"开头的选项的时候,再次按下"g"键将重新回到在列表的开头的第一个以"g"开头的选项。

  • 如果选项中没有以"g"开头的,则会选中字符排序在"g"之前(“f”)的那个字符开头的选项

  • 如果选项中没有字符的排序在"g"之前的,那么在列表中第一个元素将会被选中。

综合我们之前学习的文件功能,举个高大上的例子(源代码在第35讲的课后作业中_):——见【小甲鱼】Python课后作业 35课 EasyGui

8.2 multchoicebox()

multchoicebox(msg='Pick as many items as you like.', title=' ', choices=(), **kwargs)

multchoicebox() 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项。

multchoicebox() 函数也是使用序列(元组或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。

9让用户输入消息

9.1 enterbox()

enterbox(msg='Enter something.', title=' ', default='', strip=True, image=None, root=None)

enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False。

>>> enterbox(msg = "请输入一句你最想对小甲鱼说得话:")

在这里插入图片描述

9.2 integerbox()

integerbox(msg='', title=' ', default='', lowerbound=0,
 upperbound=99, image=None, root=None, **invalidKeywordArguments)

integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入。

9.3 multenterbox()

multenterbox(msg='Fill in values for the fields.', title=' ', fields=([list]), values=())

例:

import easygui as g
list1= ['用户名:','密码:']
g.multenterbox(msg='请输入用户名和密码',title='登录',fields=(list1))

在这里插入图片描述
multenterbox() 为用户提供多个简单的输入框,要注意以下几点:

  • 如果用户输入的值比选项少的话,则返回列表中的值用空字符串填充用户为输入的选项。
  • 如果用户输入的值比选项多的话,则返回的列表中的值将截断为选项的数量。
  • 如果用户取消操作,则返回域中的列表的值或者None值。

实现如下图(源代码在第35讲的课后作业中_):————见【小甲鱼】Python课后作业 35课 EasyGui
在这里插入图片描述

10. 让用户输入密码

有时候我们需要让用户输入密码,就是用户输入的东西看上去都是"*******"。

10.1 passwordbox()

passwordbox(msg='Enter your password.', title=' ', default='', image=None, root=None)

passwordbox() 跟 enterbox() 样式一样,不同的是用户输入的内容用"****"显示出来,返回用户输入的字符串:

g.passwordbox('请输入密码:')

在这里插入图片描述

10.2 multpasswordbox()

multpasswordbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

multpasswordbox() 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式("*"):

g.multpasswordbox(msg='请输入用户名和密码',title='登录',fields=(list1))

在这里插入图片描述

11. 显示文本

EasyGui 还提供函数用于显示文本。

11.1 textbox()

textbox(msg='', title=' ', text='', codebox=0)

例:

g.textbox(text= open('E:\\新建文本文档.txt','r'))

testbox() 函数默认会以比例字体(参数 codebox=1 设置为等宽字体)来显示文本内容(会自动换行哦),这个函数适合用于显示一般的书面文字。

注:text 参数(第三个参数)可以是字符串类型,列表类型,或者元祖类型。

>>> g.textbox(msg = '文件[record2.txt]的内容如下:',text= open(r'C:\Users\hxx\Documents\python练习\课堂练习\record2.txt','r'))

在这里插入图片描述

11.2 codebox()

codebox(msg='', title=' ', text='')

codebox() 以等宽字体显示文本内容,相当于 textbox(codebox=1)

注:等宽字体很丑的,不信你试试看@_@

12.目录与文件

GUI 编程中一个常见的场景是要求用户输入目录及文件名,EasyGui 提供了一些基本函数让用户来浏览文件系统,选择一个目录或文件。

12.1 diropenbox()

diropenbox(msg=None, title=None, default=None)

diropenbox() 函数用于提供一个对话框,返回用户选择的目录名(带完整路径哦),如果用户选择"Cancel"则返回 None。

g.diropenbox(msg='请选择文件夹', default=(r'C:\Users\hxx\Documents\python练习'))

在这里插入图片描述
default 参数用于设置默认的打开目录(请确保设置的目录已存在)。

12.2 fileopenbox()

fileopenbox(msg=None, title=None, default='*', filetypes=None)

fileopenbox() 函数用于提供一个对话框,返回用户选择的文件名(带完整路径哦),如果用户选择"Cancel"则返回 None。

关于 default 参数的设置方法:

  • default 参数指定一个默认路径,通常包含一个或多个通配符。
  • 如果设置了 default 参数,fileopenbox() 显示默认的文件路径和格式。
  • default 默认的参数是’*’,即匹配所有格式的文件。

例如:

  • default=“c:/fishc/*.py” 即显示 C:\fishc 文件夹下所有的 Python 文件。

  • default=“c:/fishc/test*.py” 即显示 C:\fishc 文件夹下所有的名字以 test 开头的 Python文件。

关于 filetypes 参数的设置方法:

  • 可以是包含文件掩码的字符串列表,例如:filetypes = ["*.txt"]
  • 可以是字符串列表,列表的最后一项字符串是文件类型的描述,例如:filetypes = [".css", [".htm",
    “*.html”, “HTML files”]]

12.3 filesavebox()

filesavebox(msg=None, title=None, default='', filetypes=None)

filesavebox() 函数提供一个对话框,让用于选择文件需要保存的路径(带完整路径哦),如果用户选择"Cancel"则返回 None。

default 参数应该包含一个文件名(例如当前需要保存的文件名),当然你也可以设置为空的,或者包含一个文件格式掩码的通配符

filetypes 参数的设置方法请参考上边。

13. 记住用户的设置

13.1 EgStore

GUI 编程中一个常见的场景就是要求用户设置一下参数,然后保存下来,以便下次用户使用你的程序的时候可以记住他的设置。

为了实现对用户的设置进行存储和恢复这一过程,EasyGui 提供了一个叫做 EgStore 的类。为了记住某些设置,你的应用程序必须定义一个类(暂时称之为"设置"类,尽管你随意地使用你想要的名称设置它)继承自 EgStore 类。

然后你的应用程序必须创建一个该类的对象(暂时称之为"设置"对象)。

设置类的构造函数init 方法)必须初始化所有的你想要它所记住的那些值。

一旦你这样做了,你就可以在"设置"对象中通过设定值去实例化变量,从而很简单地记住设置。之后使用 settings.store() 方法在硬盘上持久化设置对象。
下面是创建一个"设置"类的例子:

#-----------------------------------------------------------------------
 #create "settings", a persistent Settings object
 #Note that the "filename" argument is required.
# The directory for the persistent file must already exist.
#-----------------------------------------------------------------------
settingsFilename = os.path.join("C:", "FishCApp", "settings.txt")  # Windows example
settings = Settings(settingsFilename)

下面是使用"设置"对象的例子:

# we initialize the "user" and "server" variables
# In a real application, we'd probably have the user enter them via enterbox
user    = "奥巴马"
server  = "白宫"

# we save the variables as attributes of the "settings" object
settings.userId = user
settings.targetServer = server
settings.store()    # persist the settings

# run code that gets a new value for userId
# then persist the settings with the new value
user    = "小甲鱼"
settings.userId = user
settings.store()

14. 捕获异常

exceptionbox()

使用 EasyGui 编写 GUI 程序,有时候难免会产生异常。当然这取决于你如何运行你的应用程序,当你的应用程序崩溃的时候,堆栈追踪可能会被抛出,或者被写入到 stdout 标准输出函数中。

EasyGui 通过 exceptionbox() 函数提供了更好的方式去处理异常,异常出现的时候,exceptionbox() 会显示堆栈追踪在一个 codebox() 中并且允许你做进一步的处理。

exceptionbox() 很容易使用,下面是一个例子:

try:
        print('I Love FishC.com!')
        int('FISHC') # 这里会产生异常
except:
        exceptionbox()

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python学习笔记(五)EasyGui 的相关文章

  • 无法在我的 Django 项目中使用 Sphinx 生成自动文档

    我正在向我的 Django 项目添加文档 github链接 https github com augustakingfoundation queryjane app 该项目是开源的 使用sphinx 但是当尝试生成python文件的auto
  • AttributeError:'function'对象在pandas中没有属性'bar'

    我有一个 pandas 数据框 它是 pandas 数据框类型 如下所示 type df Out 176 pandas core frame DataFrame 但是 当我尝试在此数据框上使用任何绘图函数 如条形图 时 会出现如下错误 df
  • 安装tensorflow的正确命令

    当尝试在 Anaconda 上安装 Tensorflow 时 我尝试了两种类型的命令 conda install tensorflow gpu工作得很好 然而 当尝试conda install c anaconda tensorflow g
  • 区分大小写的实体识别

    我的关键字全部以小写形式存储 例如 折扣耐克鞋 我正在尝试对其执行实体提取 我遇到的问题是 spaCy 在 NER 方面似乎区分大小写 请注意 我不认为这是 spaCy 特有的 当我跑步时 doc nlp u i love nike sho
  • Python Numpy Reshape错误[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在尝试重塑 3D numpy 数组时遇到一个奇怪的错误 数组 x 的形状为 6 10 300 我想将其重塑为 6 3000 我正
  • 高效地将大型 Pandas 数据帧写入磁盘

    我正在尝试找到使用 Python Pandas 高效地将大型数据帧 250MB 写入磁盘或从磁盘写入的最佳方法 我已经尝试了所有方法Python 数据分析 但表现却非常令人失望 这是一个更大项目的一部分 该项目探索将我们当前的分析 数据管理
  • minAreaRect OpenCV 返回的裁剪矩形 [Python]

    minAreaRectOpenCV 中返回一个旋转的矩形 如何裁剪矩形内图像的这部分 boxPoints返回旋转矩形的角点的坐标 以便可以通过循环框内的点来访问像素 但是在 Python 中是否有更快的裁剪方法 EDIT See code在
  • 如何检索分配给 Django 中的组的所有权限

    我正在执行一项任务来检索分配给 Django 中的组的一组权限 我可以使用以下代码获取创建的组 但无法使用它来获取分配给它们的权限 from django contrib auth models import Group Permissio
  • sy.sympify(str(表达式)) 不等于表达式

    据我了解 str将 SymPy 表达式转换为字符串并sympify将字符串转换为 SymPy 表达式 因此 我希望以下内容成立 对于合理的表达 gt gt gt sy sympify str expr expr True 我尝试过这个 确实
  • 绝对导入不起作用,但相对导入起作用

    这是我的应用程序结构 foodo setup py foodo init py foodo py models py foodo foodo foodo py从导入类models py module from foodo models im
  • 如何将脚本作为 pytest 测试运行

    假设我有一个用简单脚本表示的测试assert 陈述 请参阅背景了解原因 例如 import foo assert foo 3 4 我如何以一种好的方式将该脚本包含在我的 pytest 测试套件中 我尝试了两种有效但不太好的方法 一种方法是将
  • Karasuba算法递归过多

    我正在尝试用 c 实现 Karasuba 乘法算法 但现在我只是想让它在 python 中工作 这是我的代码 def mult x y b m if max x y lt b return x y bm pow b m x0 x bm x1
  • Pandas如何按时间段过滤DataFrame

    我有一个包含下表的文件 Name AvailableDate totalRemaining 0 X3321 2018 03 14 13 00 00 200 1 X3321 2018 03 14 14 00 00 200 2 X3321 20
  • 预测测试图像时出现错误 - 无法重塑大小数组

    我正在尝试使用 TensorFlow 和 Keras 在 Python 中进行图像识别 并且我已经关注了下面的博客 https stackabuse com image recognition in python with tensorfl
  • 更新 matplotlib 中颜色条的范围

    我想更新一个contourf在函数内绘制 效果很好 然而 数据的范围发生了变化 因此我还必须更新颜色条 这就是我未能做到的地方 请参阅以下最小工作示例 import matplotlib pyplot as plt import numpy
  • 如何在 Python 中跟踪日志文件?

    我想在 Python 中提供 tail F 或类似内容的输出 而无需阻塞或锁定 我找到了一些非常旧的代码来做到这一点here http code activestate com recipes 436477 filetailpy 但我认为现
  • 异步异常处理程序:在事件循环线程停止之前不会被调用

    我正在我的异步事件循环上设置异常处理程序 但是 在事件循环线程停止之前 它似乎不会被调用 例如 考虑以下代码 def exception handler loop context print Exception handler called
  • RuntimeError(f"目录 '{directory}' 不存在") RuntimeError: 目录 'app/static' 不存在

    当我运行 server py 文件时出现错误 File C Users nawin AppData Local Programs Python Python38 lib site packages starlette staticfiles
  • 使用 Numpy 进行多维批量图像卷积

    在图像处理和分类网络中 一个常见的任务是输入图像与一些固定滤波器的卷积或互相关 例如 在卷积神经网络 CNN 中 这是一种极其常见的操作 我已将通用版本任务减少为 Given 一批 N 个图像 N H W D 和一组 K 个滤镜 K H W
  • OSError: [WinError 193] %1 不是有效的 Win32 应用程序,同时使用 CTypes 在 python 中读取自定义 DLL

    我正在尝试编写用 python 封装 C 库的代码 我计划使用 CTypes 来完成此操作 并使用 Visual Studio 来编译我的 DLL 我从一个简单的函数开始 在 Visual Studio 内的标头中添加了以下内容 然后将其构

随机推荐

  • C++ String类编写

    1 h文件 ifndef STR H define STR H include
  • angular-ui-select 支持搜索的 下拉选择框 的使用

    github地址 https github com angular ui ui select 默认支持所有唯一性字段的匹配 可以配置只有一种 通过channelList filter description select search 或者
  • 线性回归模型及K-score归一化方法Python3实现杂文

    Python3 线性回归模型及K score归一化方法实现 前言 本文是博主参考吴恩达的机器学习课程记录的杂文笔记 主要内容是线性回归的代码实现和K score归一化方法的代码实现 以及线性回归的主要公式内容 鉴于博主水平 如有错误 请帮忙
  • 基于CentOS7.6编译Redis6.0.4 ,gcc版本过低出现:make: *** [all] Error 2问题

    一 CentOS7 6 环境编译Redis6 0 4 编译命令 异常 二 问题描述 原因是Linux系统gcc版本过低 yum安装的gcc是4 8 5的 需要升级gcc 如下 yum y install centos release scl
  • Java 简介

    前言 既然要学习一门技术 那么就先来了解下它的历史 我们为什么要使用它 以及我们能用它来干啥 历史背景 1990 年代初 Sun 公司的詹姆斯 高斯林等人为了实现电视机 电话 闹钟等家用电器的控制和通信 开发了一套用于设置在家用电器等小型系
  • C++11新特性大全+使用方法

    前言 C 这门编程语言的历史可以追溯至 1979 年 当时的 Bjarne Stroustrup C 之父 后续简称 Stroustrup 还在使用 Simula 语言进行开发工作 1998 年 C 标准委员会发布了第一版 C 标准 并将其
  • introduction of race conditions in RS flip-flops

    原文链接 https electronics stackexchange com questions 155949 what is race condition in flip flops A race condition is a tim
  • DBeaver执行SQL脚本文件

    1 右键库名 点击工具 gt 执行脚本 2 在弹出窗口中选择输入文件 并修改Extra command args default character set utf8 防止中文乱码 点击开始按钮 不加这个参数会报错 Data too lon
  • iOS 跳转到系统的设置界面

    iOS8打开设置界面 NSURL url NSURL URLWithString prefs root LOCATION SERVICES if UIApplication sharedApplication canOpenURL url
  • Agent系统

    Agent是分布式人工智能和现代计算机 通信技术发展的必然结果 给Agent下一个确切的定义很困难 一般都是根据自己的研究领域和需求进行定义 最经典和广为授受的是Wooldridge等人的 弱定义 和 强定义 104 1 弱定义 Agent
  • 什么是 XML?使用IntelliJ IDEA 创建一个简单的 xml 文件

    目录 什么是 XML XML 和 HTML 之间的差异 创建一个 xml 文件 什么是 XML XML 指可扩展标记语言 EXtensible Markup Language XML 是一种很像HTML的标记语言 XML 的设计宗旨是传输数
  • JAVA abstract修饰符、抽象类、模板模式

    abstract只能修饰类和方法 并且不能与final同时出现 抽象类 只有抽象类可以包含抽象方法 但它不能创建实例 抽象类能定义初始化块和构造器 它的初始化块和构造器是为了子类的调用 抽象类也能包含主函数入口 抽象类可以声明类变量但不能创
  • 【Google最新成果】使用新的物理模拟引擎加速强化学习

    深度强化学习实验室 官网 http www neurondance com 论坛 http deeprl neurondance com 来源 GoogleAI Blog 上一篇文章我们介绍了Google AI 开放的 最新 如何降低深度强
  • APP数据埋点分类方式

    1 数据埋点的重要性 在现实工作中 数据的整体流程为 数据生产 数据采集 数据处理 数据分析和挖掘 数据可视化 其中 数据采集是很重要的一个环节 数据采集得全不全 对不对 直接决定数据广度和质量 影响后续所有的环节 如果采集的数据维度很少
  • 使用云服务器CentOS7.6搭建个人网站

    为扩展个人知识面以及满足我对网站建设的好奇心 以及在课程的推动下 我开始搭建属于自己的个人网站 一 实验材料 硬件 云服务器 可用虚拟机代替 软件 VMware VScode Pycharm Xshell Xftp 二实验过程 1 使用Xs
  • C/C++

    文章目录 养成好习惯 规范编码方法 为什么规范编码很重要 推荐书籍 规范编码的重要性 规范编码 从Tab键开始 代码行的规范写法 空行和空格 让你的代码更赏心悦目 空格 空行 谈谈C代码的注释 注释符 位置 好代码 取名很重要 商业代码基本
  • 为什么说深度学习和机器学习截然不同?

    转 http www leiphone com news 201612 ivLxiAXyHTCqGu0K html 导语 Andreesen说 软件正在占领全世界 那么深度学习就正在取代机器学习 雷锋网按 2016是人工智能爆发的一年 各种
  • Oracle Dataguard failover 操作步骤

    在11g里面 Oracle认为最理想的情况是 虽然Oracle数据库不能打开 但是可以启动到 mount状态 Mount状态之所以重要 就在于如果可以到这个阶段 控制文件control file就可以读取 归档日志和在线日志的位置信息 这也
  • 质性分析软件nvivo的学习(二)

    0 前言 这部分内容是 质性分析软件nvivo的学习 一 的衔接内容 建议看完 质性分析软件nvivo的学习 一 再看这部分内容 这里的笔记都是以nvivo12作为学习案例的 其实不同版本 基本功能差不多 耐心找找就能找到对应的地方 只不过
  • Python学习笔记(五)EasyGui

    小甲鱼EasyGui学习文档 运行截图 1 一个简单的例子 import easygui as g import sys while 1 g msgbox 嗨 欢迎进入第一个界面小游戏 msg 请问你希望在鱼C工作室学习到什么知识呢 tit