首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

朋友们,你们还在吗?

好久没更新文章了,说来惭愧,这段时间一直在忙毕业论文的事,每天都很忙,过得和狗一样,真的是方向选得好,天天都是高考啊,之后单独挑个时间复盘一下最近的生活。...我们可以用下面这段代码: 那么,我们如果想让*控制导入变量的具体内容,该怎么办呢?...(三)Python中的init文件作用 当我们导入包时,init文件会被自动执行,此外,当我们导入包下面某一个模块的变量时,init也会被自动执行。...作用一:在init文件中使用内置变量(__all__)就会决定哪些变量被导入,举例说明 我们首先在init文件中写入这样一段代码: __all__ = [‘c7’] 然后分别在c7和c8两个文件中定义三个不同变量...然后导入模块: from t import * print(c7.a) print(c8.e) 运行上面代码,会打印出a的值,同时还会显示c8没有被定义,这就是init中的内置变量起了作用。

30840
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Go语言来理解Tensorflow

    因此,当我们使用任何一个API时,我们真正做的是描述一个图:当我们把图放到Session中并显式地在Session中运行图时,图的计算就开始了。...显然,存在两个名称都为“Placeholder”的操作。 第一节课:节点ID 每当我们调用一个方法来定义一个操作时,Python API都会生成不同的节点,无论是否已经被调用过。下面的代码返回3。...当我们尝试添加一个具有与/到op_name相同路径的节点时,WithOpName方法会添加一个后缀_(其中是一个计数器),因此它将成为同一范围内的重复的节点。...这种差异会产生完全不同的图,但它们在计算上是等效的。 我们来改变占位符的定义,以此来定义两个不同的节点,此外,我们来打印一下作用域的名称。 让我们创建文件attempt2.go,把这几行从: ?...我们只是想增加两个tf.int64矩阵!从这段错误提示来看,int64是MatMul唯一不接受的类型。

    1.5K100

    嘀~正则表达式快速上手指南(上篇)

    此外你需要代码编辑器,如Visual Studio Code,PyCharm 或Atom都可以。这样当我们遍历每一行代码时就不会茫然,此外基础的pandas库也是必要的。...现在,假设我们现在想知道邮件的来源。我们可以在自己的Python尝试如下代码: ? 或者,我们可以使用正则表达式: ? 我们来遍历这段代码。首先导入 re 模块。然后敲出图示余下代代码。....* 的作用。首先看. : ? From:后面添加. ,表示寻找它旁边的字符,因为.查找 \n外的任何字符,它也会捕捉肉眼不可见的空格。我们可以添加更多的点来验证。 ?...这是相当多的工作。熟练使用正则表达式需要一段时间,但是一旦您掌握它的模式,您就能够更快地为字符串分析编写代码。接下来,我们将运行一些re 模块常见函数,当我们开始重新整理语料库时它们将非常有用。...我们也可以看到打印match 时显示的是对应的属性而不是字符串本身, 而打印 match.group() 只显示字符串。 re.split() 假设我们需要一种快速的方法来获取电子邮件地址的域名。

    1.6K20

    Python面向对象编程(OOP) —— 继承、使用槽

    看下面这段代码: class Vehicle: def __init__(self,x,y): self.x_pos =x self.y_pos =y...举个例子,当你创建对象时,可以在程序中添加额外的属性,即使这些属性并不在类定义中,先看看下面这个实例程序 class Myclass: def __init__(self,passed_number...__dict__) 这里我们创建了一个新的类定义,包含属性 "number",当我们创建 x = Myclass(10) 这个实例时,将其属性设置为10。...尽管我们创建了一个新属性,但是缺点也很明显,属性保存在字典当中,需要花时间处理,内存的利用也并不是很有效,出现这种现象的特有字典也就是我们打印的 "__dict__“,第三行的运行结果也显示出字典的内容...你可以指定允许创建哪些属性,这样就不会创建任何其它的属性,这种功能可以通过"槽" (slot)实现,具体看下面这段代码 class Myclass(object): __slots__ = ["

    61420

    笨办法学 Python3 第五版(预览)(一)

    软件大部分的功能是以下内容: 从一个人那里获取某种输入。 改变它。 打印出一些内容以展示它是如何改变的。 到目前为止,你一直在打印字符串,但还没有能够从一个人那里获取任何输入。...这些是添加到代码本身的文档注释,这就是为什么它可能与在线文档不同的原因。养成在可能的情况下同时学习两者的习惯。...你只输入了一两行代码,所以在你的代码中没有print语句。这意味着它不会打印任何内容,但这是好事。如果出现错误,那么停下来弄清楚你做错了什么。你是不是打错了那行代码?...这将是一段时间内的最后一次,但重要的是要知道如何从终端运行代码,因为这是运行 Python 代码的一种常见方式。 你应该看到的内容 运行此代码时,请记住必须为argv参数提供你的名字。...练习代码 现在花点时间在 Jupyter 中玩耍,创建自己的函数并在尝试这段代码之前调用它们。确保你理解代码如何跳转到函数,然后再跳回来。

    24310

    笨办法学 Python3 第五版(预览)(二)

    我已经添加了注释来解释每个指令,你应该能够将其与之前的 Python 代码联系起来。 我不是在开玩笑。现在花点时间将 Python 代码的每一行与这个“字节码”的行联系起来。...这些.pyc文件包含了你编译后的 Python 代码的字节。 当你运行dis()时,你正在打印.pyc文件中数字的人类可读版本。...2 STORE_NAME 0 (x) 5 4 JUMP_ABSOLUTE 0 (to 0) 当我们讨论 x = 10 代码时,你看到了前两个指令,...如果你有打印机,尝试打印出来并手动设置x为不同的值,然后跟踪代码的运行过程。当你设置x = -1时会发生什么? 你说的“pop”是什么意思?...所有记忆基础知识的工作以后会有很大的回报。 以下是一个提示,如何在不发疯的情况下记忆某些内容:每天分散一点时间进行学习,并记录下你最需要重点学习的内容。不要试图连续坐下两个小时来记忆这些表格。

    20510

    Python 自动化指南(繁琐工作自动化)第二版:十一、调试

    如果这些需求没有得到满足,我们添加if语句来引发异常。后来,当我们用各种参数调用boxPrint()时,我们的try/except会处理无效的参数。...在可以从多个地方调用函数的程序中,调用栈可以帮助您确定哪个调用导致了错误。 每当出现未处理的异常时,Python 都会显示回溯。...在代码中,assert语句由以下内容组成: assert关键字 条件(即计算结果为True或False的表达式) 逗号 条件为False时显示的字符串 用简单的英语来说,一个assert语句说,“我断言条件成立...Python 的logging模块使得创建您编写的定制消息的记录变得容易。这些日志消息将描述程序执行到达日志函数调用的时间,并列出您在该时间点指定的任何变量。...日志消息显示了循环内部发生了什么,这直接导致了 bug。 您可以看到,logging.debug()调用不仅打印出传递给它们的字符串,还打印出时间戳和单词DEBUG。

    1.5K40

    我是如何找到 Google Colaboratory 中的一个 xss 漏洞的

    在 Colaboratory 中你可以创建包含文本和代码的文档,文本格式类似 markdown,支持 python2 或 3。代码可以在 Google Cloud 中执行,执行结果可以直接放在文档中。...当我使用 http/https 以外的协议时,这段 HTML 代码不会包含一个链接。另外我注意到,即使这个URL不包含一个正确的域名,这个链接也还是会被生成。...高亮的那一行是验证链接中的 URL 的正则表达式。我仔细看了一下,但找不到任何办法去绕过。虽然我花费一些时间去寻找这个表达式而且绕过不了,但时间并没有被浪费。...在这方面,我可以从不同的角度看待 Colaboratory。我在应用文档中注意到之前没有注意到的一件事: Colaboratory 还支持 LaTeX 语法。这可能是突破点。...我想了一会没想出来为什么页面没有 alert 出来,但是当我看到控制台的时候,一切都明白了。 ? 因为 Colaboratory 被 CSP 保护了。CSP 生效从而防御住了 XSS。

    1.6K00

    一日一技:为什么这个JSON无法解析?

    执行下面这段代码,打印出一段JSON字符串: import json text = '''## 摘要 这篇文章主要包含xx和yy ## 详情 1. abc 2. def ''' item = {'...更奇怪的事情还在后面。现在把这段有问题的JSON复制到一个文件里面,使用Python来读取这个文本,如下图所示: 为什么现在又正常了?...大家注意下图两个字符串的区别: 当我从文件里面读取JSON字符串时,字符串中的\n变成了\\n,所以解析正常。但是当我直接把字符串赋值给变量时,换行符是\n,于是解析失败。...如下图所示: 还是使用repr就能发现他们的差异: 所以,这个问题的本质原因,就在于当我们使用print()函数打印一个字符串时,打印出来的样子跟这个字符串实际的样子并不一样。...所以当我们鼠标选中这个打印出来的字符串并hardcode写到代码里面,变量赋值时,这个字符串已经不是原来的字符串了。所以当有反斜杠时,就会出现报错的情况。

    16020

    你真的了解python中的换行以及转义吗?「建议收藏」

    a = "xxxx" print(a) # xxxx 这段代码很简单,因为a = "xxxx"后面已经没有内容了是一个换行,那么就代表这个语句结束了。...如果把\改成+号则是不行的,这个在golang里面可以,但是不同的语言的语法检测不一样,python中是以换行符作为语句结束的,当我们出现了+之后,后面啥也没有了,直接换行语句结束,那么这是无法通过语法检测的...我们看到这样写也是没有问题的,因为python在检测代码的时候发现了小括号的左半部分,那么即便出现了换行,python也不会认为语句结束了,只有当再找到小括号的右半部分,python才会认为语句结束了,...只会打印这是一段很,因为遇到换行符语句结束了,下面两行只是创建两个字符串对象,而且还没有赋值,因此创建完之后就被销毁了。...注意第二行出现了; 会打印这是一段很长的字符串,因为我们手动指定了;,表示结束这段语句。后面出现的"具体有多长我也不知道"语句也是只创建了一个字符串对象,没有赋值,创建完毕直接销毁。

    96520

    Python中的数据处理(列表)——(二)

    上次讲了Python数据处理中元组的一些使用方法 这次就讲讲列表和 列表 的使用: 本次的内容: 目录 二、列表 Q1:上次留了一个问题,那就是元组中的数据是不可变的,那么列表中的元素可以改变吗?...Q3: 我们发现这样改变列表中的数值对列表中的实际数据没有任何关系,这里的x是一个独立变量,每次循环都会取一个新值,但是我们如何才可以改变实际数据中的值呢 ?... 程序的结果却是,它“改变”是“ 改变”了,也只是在循环里面,把列表里的每个值乘了2,实际上list 中的值并没有改变 程序运行结果 Q3: 我们发现这样改变列表中的数值对列表中的实际数据没有任何关系...其实Python中增添用.append(参数) 函数就可以了 下面看看这段代码 list = [1,2,3,4,5,6] list.append(7)#将7添加到;列表末尾 list.append([21,3,2...])#也可以加入子列表 第三个代码加入的是子代码,但是添加的确是子列表, 而且append使用也有限制,一次只能增加一个数据。

    1.3K10

    带你构建你的的第一个Python和Django应用程序

    抽象数据类型 Python也有一些优秀的内置抽象数据类型,用于存放项目集合。一个例子是可以用来保存任何类型的变量的列表。下面的代码显示了如何创建一个列表,并遍历它来将每个项目打印到终端。...如果您的服务器仍在运行,请通过点击停止CTRL + C。输入以下内容应用迁移: 如果成功,你会看到类似这个的输出。 现在运行服务器不会显示任何警告。...网址和模板 当我们运行服务器时,显示了默认的Django页面。我们需要Django来访问我们的howdy应用程序,当有人去的主页网址是/。...由于我们没有一个,打开应用程序中的views.py文件,howdy并写下这段代码。 这个文件定义了一个叫做视图HomePageView。Django视图接受request并返回一个response。...让我们编辑urls.py我们的howdy应用程序中的文件来添加它。 一旦我们添加了路线,about.html当我们访问/about/网址时,我们需要添加一个视图来呈现模板。

    2.6K50

    Python 密码破解指南:5~9

    整数42被插入到字符串中没有任何问题,但是当您尝试连接该整数时,它会导致错误。...接下来,我们将通过一次一个字符地将加扰后的消息连接在一起来创建密文。 扩展赋值运算符 到目前为止,当我们相互连接或添加值时,我们使用了+操作符将新值添加到变量中。...没有设置种子的 Python 程序使用计算机的当前时钟时间来设置种子。你可以通过调用random.seed()函数来重置 Python 的随机种子。...当我们稍后将spam中的值更改为100时,新数字不会影响cheese中的值,因为spam和cheese是存储不同值的不同变量。 但是列表不是这样工作的。..., 2, 3, 4, 5] 您可能会觉得这段代码很奇怪。代码只改变了cheese列表,但是cheese和spam列表都改变了。 当我们创建列表 ➊ 时,我们在spam变量中为它分配一个引用。

    2.3K50

    解开Python中self的四个秘密

    ,当我们使用这个函数时,我们并没有给self参数设置任何东西,这是困扰我们的另一个谜题。...当然,解决所有这些谜题需要额外的知识,而不仅仅是类和实例,我将在接下来的讨论中澄清这一点。如果你对这两个概念都很了解,你可以跳过下一段,这段只是对这两个概念的简要概述。...继续上一节中展示的示例,当我们使用实例student调用greet()函数时,这个函数通常被称为实例方法——一个对某个类的实例可用的函数。但是,如果我们检查这个属性的类型,就会显示一些不同的东西。...为了准确理解这意味着什么,让我们看看下面的代码: >>> Student.greet(student, 'John') Good Morning, John 结合开头的示例,您可能会注意到这段代码中的三件事...在这个调用中设置了self和name参数,这与student调用初始函数时忽略self参数不同。 两个函数调用都产生了相同的输出。它们本质上用的是同一个函数。

    75210

    Python 自动化指南(繁琐工作自动化)第二版:三、函数

    >>> None == spam True 在幕后,Python 将return None添加到任何没有return语句的函数定义的末尾。...如果您用以下代码运行了一个程序: print('Hello') print('World') 输出如下所示: Hello World 两个输出的字符串出现在不同的行上,因为print()函数会自动在传递的字符串末尾添加一个换行符...但是,局部作用域内的代码可以访问全局变量。 函数局部作用域内的代码不能使用任何其他局部作用域内的变量。 如果不同的变量在不同的作用域内,可以使用相同的名称。...由于在spam()函数中没有名为eggs的参数或者任何给eggs赋值的代码,所以当eggs在spam()中使用时,Python 认为它是对全局变量eggs的引用。...# ➌ 因为这三个独立的变量都有相同的名称,所以在任何给定的时间跟踪哪个变量被使用可能会很混乱。这就是为什么您应该避免在不同的作用域中使用相同的变量名。

    97220

    【详解】为已安装nginx动态添加模块

    在Nginx的使用过程中,我们可能需要添加一些额外的模块来扩展其功能。虽然Nginx官方在编译时提供了很多模块供我们选择,但有时候我们可能需要添加一些第三方的模块。...例如,如果你添加的是一个地理IP模块,你可以尝试访问一个能显示客户端IP地址的页面,并检查显示的IP地址是否正确解析为地理位置信息。以上就是为已安装的Nginx动态添加模块的全部步骤。...这样,当我们调用这个函数并传入一个名字时,它就会返回一个格式化的问候语。 3....input​​函数在控制台上显示其参数中的字符串("Enter your name: "),并等待用户输入。用户输入的内容将被赋值给变量​​name​​。 4....函数执行后返回的问候语字符串随后被​​print​​函数打印到控制台上。总结:这段代码的整体流程是,首先定义一个生成问候语的函数,然后获取用户的名字,最后调用这个函数生成并打印出针对该用户的问候语。

    22400

    Python 进阶指南(编程轻松进阶):五、发现代码异味

    这个错误很难被发现:字符串'nrth'中的错别字, 因为这段程序仍然是语法正确的 Python 代码。程序不会崩溃,并且很容易忽略没有警告信息。...有了版本控制,您可以从程序中删除代码,如果需要,以后可以很容易地将代码添加回去。 打印调试 打印调试是在程序中放置临时print()调用来显示变量值,然后重新运行程序的做法。...在最终找出错误之前,重复前面的两个步骤几次。 重新运行程序。 意识到你忘了移除一些print(),并移除它们。 打印调试看似快速简单。但是在显示修复 bug 所需的信息之前,通常需要多次重复运行程序。...这些数字后缀不能很好地描述变量包含的内容或它们之间的差异。他们也没有指出这些变量有多少:是有一个password3还是一个password4?尝试创建不同的名称,而不是懒洋洋地添加数字后缀。...如果您以后需要将它们添加回您的程序中,最好将它们移除,并依靠像 Git 这样的源代码控制系统。 打印调试使用print()调用来显示调试信息。

    97630

    利用责任链模式设计一个拦截器

    可能大家没有直接写过责任链模式的相关代码,但不经意间使用到的却不少。 比如 Netty 中的 pipeline 就是一个典型的责任链模式,它可以让一个请求在整个管道中进行流转。...这里做了一个演示,分别有两个拦截器: 记录一个业务 handle 的执行时间。 在 after 里打印了请求参数。 同时可在第一个拦截器中返回 false 让请求被拦截。...先来做前两个试验: ---- 这样当我请求其中一个接口时会将刚才的日志打印出来: ---- 接下来我让打印执行时间的拦截器中拦截请求,同时输入向前端输入一段文本: ---- 请求接口可以看到如下内容...: 同时后面的请求参数也没有打印出来,说明请求确实被拦截下来。...之前是打印请求参数的拦截器先执行,这次我手动将它的 order 调整为 2,而打印时间的 order 为 1 。 再次请求接口观察后台日志: 发现打印执行时间的拦截器先执行。

    32420
    领券