如何从函数本身打印Python函数的Docstring?

我想从函数内部打印一个Python函数的文档string。 例如。 def my_function(self): """Doc string for my function.""" # print the Docstring here. 目前我正在定义my_function之后直接执行此操作。 print my_function.__doc__ 但宁愿让function自己做。 我曾尝试调用print self.__doc__ print self.my_function.__doc__并在my_function中print this.__doc__ ,但是这不起作用。

Djinn如何工作?

好的,所以我意识到我可能会对我的余生感到遗憾,但是… Djinn是如何工作的? 该文件说,它使用的algorithm是“LJ的延伸”,并指出关于LJT的长时间混淆的论文。 尽我所知,这是一个非常复杂的高度规则化的系统,用于确定哪些逻辑陈述是真实的还是错误的。 但是,这甚至不能解释如何将types签名转换为可执行expression式。 大概所有复杂的forms推理都是以某种方式参与的 ,但是画面是非常不完整的。 这有点像我试图在BASIC中编写一个Pascal解释器的时候。 (不要笑,我只有十二岁…)我花了好几个小时想弄明白,最后我不得不放弃。 我只是无法弄清楚,从一个包含整个程序的巨型string中得到的东西,到可以与已知程序片段进行比较的东西,以便决定实际执行的内容。 答案当然是你需要写一个叫“parsing器”的东西。 一旦你理解了这是什么以及它做了什么,突然一切都变得明显了 。 哦,编码它仍然不是微不足道的,但这个想法很简单。 你只需要写实际的代码。 如果我十二岁的时候我就知道parsing器,那么也许我不会花两个小时盯着一个空白的屏幕。 我怀疑Djinn在做什么从根本上是简单的,但我错过了一些重要的细节,解释了所有这些复杂的逻辑体操如何与Haskell源代码相关…

比较R中两个数据框对象是否相等?

如何检查两个对象,例如数据框,在R中的值是否相等? 通过值相等,我的意思是一个dataframe的每一列的每一行的值等于第二个dataframe中对应的行和列的值。

你将如何在C#中实现“特质”devise模式?

我知道这个特性在C#中是不存在的,但是PHP最近添加了一个叫做Traits的特性 ,在我开始思考这个特性的时候 ,我觉得起初有点傻。 假设我有一个名为Client的基类。 Client有一个名为Name的单个属性。 现在我正在开发一个将被许多不同客户使用的可重复使用的应用程序。 所有客户都同意,客户应该有一个名字,因此它在基地级。 现在顾客A来了,说他也需要跟踪客户的体重。 顾客B不需要重量,但是他想跟踪身高。 客户C想要跟踪重量和高度。 随着性状,我们可以使重量和高度的特点: class ClientA extends Client use TClientWeight class ClientB extends Client use TClientHeight class ClientC extends Client use TClientWeight, TClientHeight 现在,我可以满足我所有客户的需求,而不会增加任何额外的费用。 如果我的客户回来后说:“哦,我真的很喜欢这个function,我可以吗?”,我只是更新类定义,包括额外的特质。 你将如何在C#中完成这个任务? 接口在这里不起作用,因为我需要属性和任何关联方法的具体定义,我不想为每个类的版本重新实现它们。 (“客户”是指雇用我作为开发人员的字面上的人,而“客户”是指编程类;我的每个客户都有他们想要logging信息的客户)

为git标记生成一个GPG密钥

我试图使用git命令行在GitHub中创build签名标记。 我使用(样本)用户名Full Name (skytreader) <fullname@gmail.com>生成了一个GPG密钥。 完成之后,我尝试创build一个签名标记 。 但是,我得到以下错误: gpg: skipped "full <fullname@gmail.com>": secret key not available gpg: signing failed: secret key not available error: gpg failed to sign the data error: unable to sign the tag 我想我只需要用指定的用户名创build另一个键。 但是,input“full”这个名字, gpg抱怨我的名字至less要有5个字符。 我如何使用这个键与GIT? 我是否改变了用户使用GPG签署我的标签的用户名,这样我就能得到至less5个字符的真实姓名?

“git add”使用通配符不能正常工作,我希望 – 我必须cd到特定的目录?

当我尝试做一个基本的git add * .erb (或任何简单的通配符expression式)git不认识它(他们)。 作为一个侧面说明,我从来没有这样做过,所以我敢肯定,这是一个新手的错误,但我没有find其他SO职位或我校的校友名单服务没有帮助,所以我觉得这个职位可能是合适的。 对于(不同的)例子, git status给了我: # modified: config/routes.rb # modified: spec/models/question_spec.rb 我只想登台路线文件,所以我尝试了git add * s.rb而不是骰子。 我在应用程序的根…我是否需要在包含文件的目录我试图应用通配符expression式? 这将是痛苦的,但是…实际上…它只是工作。 希望这不必是一个单独的post,但有没有更容易的方式来使用通配符,你不必cd到特定的目录?

我在哪里可以findJSHint数字错误代码的列表?

我正在使用Visual Studio的JSHint。 JSHint并不罕见地发出一个关于我们可以安全忽略的问题的警告。 我已经把// ignore jslint在相关的行,但我看到,我们也可以忽略特定的错误代码。 从1.0.0 rc1发行说明 : 此版本为JSHint生成的每条警告和错误消息添加一个唯一的数字代码。 这意味着即使没有对应的选项,现在也可以忽略JSHint产生的任何警告。 您可以使用特殊的减号( – )运算符来实现。 例如,以下是如何忽略关于结尾小数点的所有消息(W047): / * jshint -W047 * / 看起来很酷,但尽可能地尝试,我找不到所有的错误代码的列表。 Visual Studio的警告列表不提供数字错误代码,只是错误文本。 这个清单肯定是在那里的,对吗? 我真的花了一个小时谷歌search。 但迄今为止没有成功。

使用Unity3D和Visual Studio 2013

我如何得到Unity3Ddebugging代码,以及我现在只有脚本代码的Visual Studio 2013。 示例:与Flash Professional一样用于debugging,FlashDevelop仅用于脚本。 我的问题是,如何获得与Visual Studio 2013的Unity3D链接。我已经在互联网上search,发现Unity3D只适用于VisualStudio 2010。

Xcode:无法检查应用程序包

我正在运行Xcode 6和iOS 8 GM。 每当我运行我的应用程序,我从Xcode得到这个消息: “无法检查应用程序包” 所以我可以运行和build立,我会得到的消息。 我运行并重新构build,一切按预期运行(这是我的设备)。 然后它会冲洗,重复,每隔一段时间给我这个错误。 我已经看过所有其他已经提出的解决scheme,但不能阻止这个错误。 我已经清理了我的项目,清理了构build文件夹,删除了派生数据等,没有运气。 我应该怎么看这是什么原因呢? 我感谢任何帮助。 谢谢。 编辑: 有趣的是,这只发生在我的设备上运行。 不在模拟器上。 编辑2: 更有趣的是,它只发生在我的设备,build设debugging。 如果我改变scheme释放,我可以build立和运行无止境,没有错误。 想法?

了解负面的前瞻

我正试图了解简单例子中的负向预测是如何工作的。 例如,请考虑以下正则expression式: a(?!b)c 我认为负面的预测匹配一个位置。 因此,在这种情况下,正则expression式匹配任何包含严​​格3个字符且不是abcstring。 但这不是真的,在这个演示中可以看到。 为什么?