在 Python 中使用另一个对象初始化一个对象

最低限度

我有以下代码:

import xmlrpc.client as xc
class AristaSwitch():
    def __init__(self,devicename,user='admin',password='xxxxxx')
        self.url="https://"+user+":"+password+"@"+devicename+"/command-api"
        self.Server = xc.Server(self.url)     **<----i know this is not correct** 
    more code below here

我希望能够编写如下代码:

as = AristaSwitch("192.168.1.1")
as.runCmds(1, [ "show hostname" ] )

他们的做法是:

import xmlrpc.client as xc
switch = xc.Server( "https://admin:[email protected]/command-api" ) 
response = switch.runCmds( 1, [ "show hostname" ] ) 

更新我认为将它添加到 init 函数应该这样做

    self.InitializeRPCServer()
def InitializeRPCServer():
    switch=xc.Server(self.url)
    return switch
抽烟

看来你只是想环绕xc.Server. 只需使用函数而不是类。

import xmlrpc.client as xc
def AristaSwitch(devicename, user='admin', password='xxxxxx'):
    url="https://"+user+":"+password+"@"+devicename+"/command-api"
    Server = xc.Server(url)
    return Server

然后做你的事情:

as = AristaSwitch("192.168.1.1")
as.runCmds(1, [ "show hostname" ] )

如果您正在谈论自定义xc.Server对象,您可以继承它:

class AristaSwitch(xc.Server):
    def __init__(self, devicename, user='admin', password='xxxxxx'):
        self.url="https://"+user+":"+password+"@"+devicename+"/command-api"
        super().__init__(self.url)

您需要将 更新def __init__为您的自定义url输入,但您应该对原始实现相当了解,因为您可能会无意中覆盖超类中的某些属性或实现细节xc.Server

在这个用例中,AristaSwitch基本上xc.Server是一个自定义的实例化方法,如果你愿意,你可以稍后用你自己的方法来补充它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅将另一个列表的最后一个对象分配给新列表-Python

来自分类Dev

可以直接传递字典来实例化python中的另一个对象

来自分类Dev

使对象保持活动状态,以便在python的另一个程序中使用它们

来自分类Dev

如何将一个Python对象的所有属性复制到另一个对象?

来自分类Dev

将Python对象传递给另一个Python进程

来自分类Dev

如何使用另一个类初始化python线程套接字服务器?

来自分类Dev

Python:初始化并填充另一个列表列表中的列表列表

来自分类Dev

在不使用IPC的情况下从另一个初始化脚本向Python守护程序脚本发送消息

来自分类Dev

python中使用另一个类对象的列表作为类属性时的奇怪行为

来自分类Dev

如何使用Python将一个JSON对象的值转换为另一个JSON对象的值

来自分类Dev

在python的一行中使用多个条件从另一个元组制作一个元组

来自分类Dev

创建另一个类python的对象

来自分类Dev

python访问另一个对象内部的对象属性

来自分类Dev

如何在python中的另一个函数中使用一个函数

来自分类Dev

在python中初始化一个空的csv?

来自分类Dev

对象详细信息不会传递给另一个对象指针[Python 3]

来自分类Dev

Python 2.7:如何在另一个类中使用一个类的对象?

来自分类Dev

Python-删除指向另一个对象的对象

来自分类Dev

在一个类中使用python方法检查另一个类对象中的变量是否相同

来自分类Dev

使用Python在另一个函数中使用一个函数中的变量

来自分类Dev

在另一个类中使用一个类对象PYTHON

来自分类Dev

在python中使用一个函数的变量到另一个函数

来自分类Dev

为什么我不能用python中的另一个对象初始化列表?

来自分类Dev

如何使用 Python 从另一个对象创建一个新的 JSON 对象?

来自分类Dev

使用另一个 JavaScript 对象的值初始化一个 JavaScript 对象

来自分类Dev

Python 在另一个函数中使用变量

来自分类Dev

继承与使用一个类的类对象作为另一个类的字段(Python 3)

来自分类Dev

Python:如何从一个类到另一个类获取未初始化的属性

来自分类Dev

如何在 Python 中从另一个对象中减去一个日期对象

Related 相关文章

  1. 1

    仅将另一个列表的最后一个对象分配给新列表-Python

  2. 2

    可以直接传递字典来实例化python中的另一个对象

  3. 3

    使对象保持活动状态,以便在python的另一个程序中使用它们

  4. 4

    如何将一个Python对象的所有属性复制到另一个对象?

  5. 5

    将Python对象传递给另一个Python进程

  6. 6

    如何使用另一个类初始化python线程套接字服务器?

  7. 7

    Python:初始化并填充另一个列表列表中的列表列表

  8. 8

    在不使用IPC的情况下从另一个初始化脚本向Python守护程序脚本发送消息

  9. 9

    python中使用另一个类对象的列表作为类属性时的奇怪行为

  10. 10

    如何使用Python将一个JSON对象的值转换为另一个JSON对象的值

  11. 11

    在python的一行中使用多个条件从另一个元组制作一个元组

  12. 12

    创建另一个类python的对象

  13. 13

    python访问另一个对象内部的对象属性

  14. 14

    如何在python中的另一个函数中使用一个函数

  15. 15

    在python中初始化一个空的csv?

  16. 16

    对象详细信息不会传递给另一个对象指针[Python 3]

  17. 17

    Python 2.7:如何在另一个类中使用一个类的对象?

  18. 18

    Python-删除指向另一个对象的对象

  19. 19

    在一个类中使用python方法检查另一个类对象中的变量是否相同

  20. 20

    使用Python在另一个函数中使用一个函数中的变量

  21. 21

    在另一个类中使用一个类对象PYTHON

  22. 22

    在python中使用一个函数的变量到另一个函数

  23. 23

    为什么我不能用python中的另一个对象初始化列表?

  24. 24

    如何使用 Python 从另一个对象创建一个新的 JSON 对象?

  25. 25

    使用另一个 JavaScript 对象的值初始化一个 JavaScript 对象

  26. 26

    Python 在另一个函数中使用变量

  27. 27

    继承与使用一个类的类对象作为另一个类的字段(Python 3)

  28. 28

    Python:如何从一个类到另一个类获取未初始化的属性

  29. 29

    如何在 Python 中从另一个对象中减去一个日期对象

热门标签

归档