草庐IT

default-lazy-init

全部标签

python - 我可以在 python 类中有两个 init 函数吗?

我正在从http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates#Java移植一些地理定位java代码(如下所示)到python。它可以使用两个函数(fromDegrees或fromRadians)进行初始化。我以为我可以做类似的事情classgeoLocation:_radLat=0_radLong=0_degLat=0_degLong=0deffromDegrees(lat,long):#set_radLat,_radLong,_degLat,_degLongdeffromRadians(lat,long):#set_r

python - 为什么在 __init__ 函数中声明描述符类会破坏描述符功能?

在下面的B类中,我希望在为B().a赋值时调用A类中的__set__函数。相反,将值设置为B().a会用该值覆盖B().a。分配给C().a的C类工作正常,但我想为每个用户类都有一个单独的A实例,即我不想在C的一个实例中更改“a”()在所有其他情况下更改'a'。我写了几个测试来帮助说明问题。你能帮我定义一个能同时通过test1和test2的类吗?classA(object):def__set__(self,instance,value):print"__set__called:",valueclassB(object):def__init__(self):self.a=A()class

c++ - .so 模块不导入 python : dynamic module does not define init function

我正在尝试为C函数编写一个python包装器。编写所有代码并进行编译后,Python无法导入模块。我正在按照给定的示例here.在修正了一些拼写错误后,我在这里重现了它。有一个文件myModule.c:#include/**FunctiontobecalledfromPython*/staticPyObject*py_myFunction(PyObject*self,PyObject*args){char*s="HellofromC!";returnPy_BuildValue("s",s);}/**BindPythonfunctionnamestoourCfunctions*/stat

python - "Data source name not found and no default driver specified" Access ODBC

我的软件:Python3.4-64位PyODBC64位已安装MSoffice软件包(32位)问题:现在,我尝试使用PYODBCAccess我计算机中安装的MSAccess2010。无论我尝试什么,它都不起作用。我的错误总是这样:pyodbc.Error:('IM002','[IM002][Microsoft][ODBCDriverManager]Datasourcenamenotfoundandnodefaultdriverspecified(0)(SQLDriverConnect)')我已经看过:pyodbcandmsaccess2010connectionerrorCannotco

python - 在 Pycharm 的语法高亮中更改 __init__ 和其他预定义项的颜色

我是色盲,当__init__位于插入符号所在的当前行时,我几乎无法辨认它,如本例所示:我只是在突出显示的“脱字符线”背景下看不到它。__repr__、__str__和其他此类预定义项存在同样的问题。所以,我想改变它们的颜色。我怎么做?我查看了颜色设置(下图),但不知道要更改哪一个。他们似乎都没有按照我的意愿行事。是的,我知道我可以更改“插入符号行”的颜色,但这不是一个可行的选择,因为__init__的当前颜色在其他情况下也会给我带来问题。 最佳答案 在PyCharm中,您可以转到"file">“设置...”在设置面板中,您可以转到编

python - PyQt4 使用 __init__ 的不同方式

所以...我正在尝试使用PyQt4从基本的Python转移到一些GUI编程。我正在看几本不同的书籍和教程,它们似乎都有稍微不同的开始类定义的方式。一个教程像这样开始上课:classExample(QtGui.QDialog):def__init__(self):super(Example,self).__init__()另一本书是这样的:classExample(QtGui.QDialog):def__init__(self,parent=None):super(Example,self).__init__(parent)还有一个是这样做的:classExample(QtGui.QDi

python - ArgParse Python 模块 : Change default argument value for inherted argument

我有一堆Python脚本,它们使用通用代码读取不同类型的输入和写入输出文件。这些是化学结构文件。一些示例文件类型是.smi或.sdf。默认情况下,我希望其中一些脚本以“smi”文件格式输出数据,而其他脚本以“sdf”格式输出数据。是否可以覆盖从父解析器继承的参数的默认值?例如……#InheritedcodefilesParser=argparse.ArgumentParser(add_help=False)filesParser.add_argument('-o',dest='outformat',default="smi")#Scriptcodeparser=argparse.Arg

python - 类型错误 : __init__() takes at least 2 arguments (1 given) error

我正在使用Python3开发一个简单的基于文本的地下城游戏。首先提示用户从screen.py文件中选择英雄。fromgameimport*classGameScreen:'''Displaythecurrentstateofagameinatext-basedformat.Thisclassisfullyimplementedandneedsnoadditionalworkfromstudents.'''definitialize_game(self):'''(GameScreen)->NoneTypeInitializenewgamewithnewuser-selectedheroc

python - 导入错误 : dynamic module does not define init function

我正在尝试重现以下教程https://csl.name/post/c-functions-python/.我在C++中的Python扩展看起来像:#includestaticPyObject*py_myFunction(PyObject*self,PyObject*args){char*s="HellofromC!";returnPy_BuildValue("s",s);}staticPyObject*py_myOtherFunction(PyObject*self,PyObject*args){doublex,y;PyArg_ParseTuple(args,"dd",&x,&y);r

python - 'autodoc_default_flags' 在 python Sphinx 配置中如何工作?

我正在尝试使用Sphinx1.4和sphinx-apidoc以及sphinx.ext.autodoc扩展为我的python类生成文档。我有很多模块,我希望每个模块只显示类名,而不是类中方法的完整列表(我的代码中都有文档字符串)。这是我的conf.py文件的片段:sys.path.insert(0,'/blah/sphinx/src')extensions=['sphinx.ext.autodoc']autodoc_member_order='bysource'autodoc_default_flags=['no-members']这是一个玩具模块(my_module.py),我用它来了