草庐IT

default-interface-member

全部标签

python - 在 python 中创建接口(interface)和可交换实现

是否可以在python中创建一个类接口(interface)以及该接口(interface)的各种实现。示例:我想为pop3访问创建一个类(以及所有方法等)。如果我使用商业组件,我想包装它以遵守契约(Contract)。将来,如果我想使用另一个组件或编写自己的代码,我希望能够交换东西,而不是让东西紧密耦合。可能吗?我是python新手。 最佳答案 对于来自强类型语言背景的人来说,Python不需要类接口(interface)。您可以使用基类模拟它。classBaseAccess:defopen(arg):raiseNotImplem

python - 从图形工具中的邻接矩阵创建加权图,python 接口(interface)

我应该如何使用python中的图形工具从邻接矩阵中创建图形?假设我们有adj矩阵作为邻接矩阵。我现在的做法是这样的:g=graph_tool.Graph(directed=False)g.add_vertex(len(adj))edge_weights=g.new_edge_property('double')foriinrange(adj.shape[0]):forjinrange(adj.shape[1]):ifi>jandadj[i,j]!=0:e=g.add_edge(i,j)edge_weights[e]=adj[i,j]但是感觉不对,我们有什么更好的解决方案吗?(我猜一个合

Python:检查网络接口(interface)是否启动

在Python中,有没有办法检测给定的网络接口(interface)是否up?在我的脚本中,用户指定了一个网络接口(interface),但我想在执行任何其他操作之前确保该接口(interface)已启动并且已分配了一个IP地址。我在Linux上并且我是root。 最佳答案 接口(interface)可以配置一个IP地址,但没有启动,所以接受的答案是错误的。你实际上需要检查/sys/class/net//flags.如果内容在变量标志中,flags&0x1是接口(interface)是否up。根据应用程序,/sys/class/ne

python - python /MacOS : Change default python version

当spyder崩溃时,我在osx10.8上使用python和anaconda。当我尝试重新启动它时,启动器显示它已卸载。我想可能是anaconda有问题,所以我重新启动了我的电脑,但问题仍然存在。查看它,我注意到python的默认版本已更改:$python--versionPython3.4.1::ContinuumAnalytics,Inc.我尝试使用Apple的defaultswrite将其改回原样,使用ln-sf重新链接python,只需设置aliaspython=python2.7,无效。然后我尝试使用conda删除python3,但是condaremovepython3无法解

python - 要获得完整的 python 文件接口(interface),我需要实现的文件方法的最小子集是什么?

Python拥有奇妙的collections具有允许您实现完整dict工具的模块(例如)从一组最小的方法。file是否有类似的东西?Python中的界面?如果没有,您会推荐什么作为实现file的最小方法集?-用于鸭子打字目的的类似对象?你如何处理那些想在with中使用你的文件之类的对象的东西?语句,就像您可以使用常规文件一样,或者想要迭代它(就像您可以使用常规文件一样)或者想要调用readline的人或readlines并让它做一些智能和有用的事情(就像你可以使用普通文件一样)?你必须自己实现它们吗?或者有更好的选择吗?我知道我可以自己动手实现其中的每一个。但是collections接

python - 为什么这些自定义 Flask session 接口(interface)的测试失败了?

我正在Flask中编写一个混合的单页Web/PhoneGap应用程序。由于PhoneGap应用程序中的cookie基本不可用,因此我实现了自定义sessioninterface这完全避免了cookie。它将session数据存储在应用程序数据库中,并在HTTP请求和响应主体中显式传递sessionID。我创建了一个GitHubrepository减少测试用例。它本身仍然是一个相当大的项目,但自述文件应该可以帮助您快速找到自己的方法。该存储库包括七个测试,在使用Flask默认的基于cookie的session接口(interface)时全部成功,而在我的自定义session接口(inte

带有 SWI-Prolog 的 Python 接口(interface)

我想使用Python脚本作为使用SWI-PL引擎的Prolog程序的前端。因此,设置的组成部分是:Python(2.7或更高版本)SWI-PL:websitehere我一直在寻找SWI-PL和Python之间的接口(interface)。我发现的是:PySwip但从我在这里的旧问题中看到的情况来看,它似乎有所欠缺,而且似乎也不受支持。PyLog,它看起来较新,但也有一些事件。虽然我不知道它有多好。使用Python与SWI-prolog通信的推荐方法是什么?也许还有其他方法可以做到这一点?也许使用另一个序言引擎?我坚持使用Prolog语言和Python,因为我最了解它们,所以这是必要的(

python - 将 glade 接口(interface)放入 python

我在glade中制作了一个gui,我想将其放入python程序中。我正在改编我在网上找到的教程中的说明以加载到我的空地文件(http://www.pygtk.org/articles/pygtk-glade-gui/Creating_a_GUI_using_PyGTK_and_Glade.htm)。当我遇到问题时,我尝试了一些基本的(一个按钮)调用它与该教程中相同的东西,并复制粘贴他们的代码,但它仍然没有用。我还查看了(http://www.linuxjournal.com/article/6586?page=0,2),它的函数调用略有不同(“self.wTree=gtk.glade.

Python argparse : type inconsistencies when combining 'choices' , 'nargs' 和 'default'

我有以下python程序:#!/usr/bin/envpythonimportargparseparser=argparse.ArgumentParser()parser.add_argument('arg',choices=['foo','bar','baz'],default='foo',nargs='*')args=parser.parse_args()print(args)如果我这样调用程序:./prog.py输出是Namespace(arg='foo')但是如果我用foo作为参数调用程序:./prog.pyfoo输出是Namespace(arg=['foo'])问题如何让ar

class<T extends interface> 或 class<T extends abstract class>

packagecom.java3y.austin.test;abstractclassA{publicabstractvoidtest();}classBextendsA{B(){System.out.println("B的构造函数");}@Overridepublicvoidtest(){System.out.println("B的test函数");}}classCextendsA{C(){System.out.println("C的构造函数");}@Overridepublicvoidtest(){System.out.println("C的test函数");}}classD{Tt;D()