在Python中,“。i”扩展名中的“ i”代表什么?
在PEP-484中,它提到.pyi是“存根文件”,但扩展名上没有助记符。那么“ i”是指“包含”吗?“实施”?“接口”?
我认为i
in.pyi
代表“接口”
Java接口的定义:
Java编程语言中的接口是一种抽象类型,用于指定类必须实现的行为
每个Python模块都由一个
.pyi
“存根”表示。这是一个普通的Python文件(即可以由Python 3解释), 但所有方法均为空 。
存根文件仅包含模块 公共接口 的描述,而没有任何实现。
因为“接口”在Python中不存在,所以我认为设计人员打算为其专门进行扩展。
pyi
实现“存根”文件(来自Martin
Fowler的
定义)
存根(Stub) :为测试期间进行的通话提供固定答案,通常对测试中未编程的内容完全不响应。
但是人们比“存根”文件更熟悉接口,因此选择.pyi
它比.pys
避免不必要的混乱更容易。
问题内容: 当我在项目中构建Java对象类时,将以.class扩展名创建文件,并且人类不可读;快速构建文件呢? 例: 构建后会是什么? 问题答案: Swift与Java的编译过程有所不同,因此不一定有直接等效的过程。 随着构建的进行,每个Swift文件都将被编译成一个’Object’文件,并以扩展名结尾。然后,一旦它们全部构建,它们就被链接在一起以形成二进制文件。如果取消选择iOS应用程序的IPA
扩展是可定制化浏览体验的小程序,它们使用户可以根据个人需要或者偏好定制 Chrome 的功能和行为。它们基于 Web 技术(例如 HTML,JavaScript 和 CSS)构建。 扩展必须满足狭义定义且易于理解的单一目的(译者注:功能简单易懂化)。一个扩展可以包括多个组件和一系列功能,只要所有的内容都有助于实现共同的目标。 用户交互界面应尽量小且有意图。他们的范围从简单的图标,如右侧显示的 Go
问题内容: Swift 1.2支持无序集合,但似乎在Sets上不起作用,因此我决定在操场上变聪明并尝试: 这似乎有效。所以我尝试扩展Set: 而且我认为有一个很好的理由为什么它不起作用,例如这里的示例: 关于如何扩展Set以可靠地使用map(_ :)的任何想法?谢谢大家 问题答案: 更新: Swift 2和3进行了很多更改。的通用占位符现在是,而不是,并且所有集合都有一个返回 数组 的方法 。 对
问题内容: 我正在寻找一个小的功能,该功能允许我从文件名中删除扩展名。 我通过谷歌搜索发现了许多示例,但是它们很糟糕,因为它们只是用“。”删除了字符串的一部分。。他们使用点作为限制器,只是剪切字符串。 看这些脚本, 要么 当我们添加这样的字符串时: 这是字符串的例子 它将仅返回“ This” … 该扩展名可以包含3个或4个字符,因此我们必须检查点是否位于4或5个位置,然后将其删除。 怎么做到呢?
问题内容: 我必须将数据从Excel文件导入数据库,并执行此操作,我想检查所选文件的扩展名。 这是我的代码: 但是我总是得到: 选择一个Excel文件! 我找不到我的代码有什么问题,请有人帮忙。 问题答案: 以下 应该 要么
问题内容: (不包括任何外部库。) 在不假定任何文件名的情况下,删除Java中文件名扩展名的最有效方法是什么? 一些例子和预期结果: 文件夹>文件夹 hello.txt>你好 read.me>阅读 hello.bkp.txt> hello.bkp 怪异..名称>怪异。 .hidden> .hidden (或者应该只 隐藏 最后一个?) 编辑 :原始问题假定输入是文件名(而不是文件路径)。由于一些答
问题内容: 以下Java程序平均需要0.50秒至0.55秒的时间运行: 如果我替换为,则需要0.60到0.65秒的时间来运行。怎么会? 我对该程序的每个版本运行了15次,两次交替运行。结果如下: 最快的运行时间比最慢的运行时间长。如果它们具有相同的效率,则发生这种情况的可能性将小于。 问题答案: 字节码的顺序略有不同。 : vs : 乍看之下,这没有什么区别;如果有的话,第二个版本更理想,因为它减
问题内容: 给定一个文件名,例如: 我想删除扩展名(如果存在)。我怎样用Java做这个?谢谢! 问题答案: 就像是 索引检查可避免将“ ” 等隐藏文件转换为“”,并避免使用诸如的名称。