首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将`object .__ doc__`作为原始字符串

代码语言:python
代码运行次数:0
复制
import json
from typing import Any, Dict

class CloudBaseRunService:
    def __init__(self, obj: Any):
        self._obj = obj

    @staticmethod
    def get_service_name(obj: Any) -> str:
        return obj.__class__.__name__

    @staticmethod
    def get_service_type(obj: Any) -> str:
        return "cloudbase-run"

    @staticmethod
    def get_service_host(obj: Any) -> str:
        return obj.host

    @staticmethod
    def get_service_port(obj: Any) -> int:
        return obj.port

    @staticmethod
    def get_service_protocol(obj: Any) -> str:
        return obj.protocol

    @staticmethod
    def get_service_url(obj: Any) -> str:
        return obj.url

    @staticmethod
    def get_service_region(obj: Any) -> str:
        return obj.region

    @staticmethod
    def get_service_timeout(obj: Any) -> int:
        return obj.timeout

    @staticmethod
    def get_service_connection_timeout(obj: Any) -> int:
        return obj.connection_timeout

    @staticmethod
    def get_service_proxy_host(obj: Any) -> str:
        return obj.proxy_host

    @staticmethod
    def get_service_proxy_port(obj: Any) -> int:
        return obj.proxy_port

    @staticmethod
    def get_service_ca_path(obj: Any) -> str:
        return obj.ca_path

    @staticmethod
    def get_service_cert_path(obj: Any) -> str:
        return obj.cert_path

    @staticmethod
    def get_service_key_path(obj: Any) -> str:
        return obj.key_path

    @staticmethod
    def get_service_token(obj: Any) -> str:
        return obj.token

    @staticmethod
    def get_service_project_id(obj: Any) -> str:
        return obj.project_id

    @staticmethod
    def get_service_extra_args(obj: Any) -> Dict[str, Any]:
        return obj.extra_args

3. 定义云原生服务信息

代码语言:python
代码运行次数:0
复制

class CloudBaseRunServiceInfo:

代码语言:txt
复制
def __init__(self, service_name: str, service_type: str, host: str, port: int,
代码语言:txt
复制
             protocol: str, url: str, region: str, timeout: int,
代码语言:txt
复制
             connection_timeout: int, proxy_host: str, proxy_port: int,
代码语言:txt
复制
             ca_path: str, cert_path: str, key_path: str, token: str,
代码语言:txt
复制
             project_id: str, extra_args: Dict[str, Any]):
代码语言:txt
复制
    self._service_name = service_name
代码语言:txt
复制
    self._service_type = service_type
代码语言:txt
复制
    self._host = host
代码语言:txt
复制
    self._port = port
代码语言:txt
复制
    self._protocol = protocol
代码语言:txt
复制
    self._url = url
代码语言:txt
复制
    self._region = region
代码语言:txt
复制
    self._timeout = timeout
代码语言:txt
复制
    self._connection_timeout = connection_timeout
代码语言:txt
复制
    self._proxy_host = proxy_host
代码语言:txt
复制
    self._proxy_port = proxy_port
代码语言:txt
复制
    self._ca_path = ca_path
代码语言:txt
复制
    self._cert_path = cert_path
代码语言:txt
复制
    self._key_path = key_path
代码语言:txt
复制
    self._token = token
代码语言:txt
复制
    self._project_id = project_id
代码语言:txt
复制
    self._extra_args = extra_args
代码语言:txt
复制
@property
代码语言:txt
复制
def service_name(self) -> str:
代码语言:txt
复制
    return self._service_name
代码语言:txt
复制
@property
代码语言:txt
复制
def service_type(self) -> str:
代码语言:txt
复制
    return self._service_type
代码语言:txt
复制
@property
代码语言:txt
复制
def host(self) -> str:
代码语言:txt
复制
    return self._host
代码语言:txt
复制
@property
代码语言:txt
复制
def port(self) -> int:
代码语言:txt
复制
    return self._port
代码语言:txt
复制
@property
代码语言:txt
复制
def protocol(self) -> str:
代码语言:txt
复制
    return self._protocol
代码语言:txt
复制
@property
代码语言:txt
复制
def url(self) -> str:
代码语言:txt
复制
    return self._url
代码语言:txt
复制
@property
代码语言:txt
复制
def region(self) -> str:
代码语言:txt
复制
    return self._region
代码语言:txt
复制
@property
代码语言:txt
复制
def timeout(self) -> int:
代码语言:txt
复制
    return self._timeout
代码语言:txt
复制
@property
代码语言:txt
复制
def connection_timeout(self) ->
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用C#json字符串作为对象存入MongoDB

今天在向mongodb中导数据的过程中,使用了MongoDB官方的驱动(可以在Nuget中直接安装),然后读取一个json字符串并将其直接写入到mongdb中,就是普通的mongdb操作,本以为不会有什么问题...,谁知通过mongovue客户端打开一看,只是存入了一个string类型的对象,mongdb并没有自动解析成Document对象,难道要先将json字符串解析成对象?...于是导入了Newton,由于懒的创建一个类来解析json,所以使用了JsonConvert.DeserializeObject(json)json转换成一个匿名的JObject对象然后导入mongodb...于是赶紧测试json转为BsonDocument 然后再导入mongodb,发现完美解决了这个问题。看样子还是对mongodriver不太熟悉造成的。

3.2K70
  • 检查Python对象

    尽管每本书都是唯一的对象,但都拥有相同标题的每本书都只是原始模板的实例,并保留了原始模板的大多数特征。 对于面向对象的类和类实例也是如此。...当您有一个任意的对象(也许是一个作为参数传递给函数的对象)时,可能希望知道一些关于该对象的情况。在本节中,我们向您展示如何让 Python 对象回答如下问题: 对象的名称是什么?...这样,模块可以查看其自身的 __name__ 值来自行确定它们自己正被如何使用,是作为另一个程序的支持,还是作为从命令行执行的主应用程序。...类型 type() 函数有助于我们确定对象是字符串还是整数,或是其它类型的对象。它通过返回类型对象来做到这一点,可以这个类型对象与 types 模块中定义的类型相比较: 清单 3....__') 1 >>> print getattr(id, '__doc__') id(object) -> integer Return the identity of an object.

    1.3K100

    4.《python自省指南》学习

    cat somefile.txt | python somescript.py的结果如下: Wordcount: 11 dir()函数、__doc__文档字符串   dir()函数返回传递给它的任何对象的属性名称经过排序的列表...#在 dir() 示例中,有一个属性是 __doc__ 属性。这个属性是一个字符串,它包含了描述对象的注释,python称之为文档字符串或 docstring。...但每本书都只是原始模板的实例,并保留了原始模板的大多数特征。再比如说柏拉图的理想模型,可以说每种饼干都是来自于同一个模具。   对于面向对象的类和类实例也是如此。...这样,模块可以查看其自身的 name 值来自行确定它们自己正被如何使用,是作为另一个程序的支持,还是作为从命令行执行的主应用程序。 >>> print....当更改对象时(如某一项添加到列表),这种关于对象标识的概念尤其重要,id() 函数给任何给定对象返回唯一的标识符。

    66920

    Python学习记录day3

    complex([real[, imag]]) 创建一个复数 divmod(a, b) 分别取商和余数注意:整型、浮点型都可以 float([x]) 一个字符串或数转换为浮点数。...8进制 hex(x) 整数x转换为16进制字符串 chr(i) 返回整数i对应的ASCII字符 bin(x) 整数x转换为二进制字符串 bool([x]) x转换为Boolean类型 二、集合类操作...4、如果参数不包含__dir__(),该方法最大限度地收集参数信息 delattr(object, name) 删除object对象名为name的属性 eval(expression [, globals...[, errors]]]) 返回一个byte数组1、如果source为整数,则返回一个长度为source的初始化数组;2、如果source为字符串,则按照指定的encoding字符串转换为字节序列;...推荐使用open print 打印函数 raw_input([prompt]) 设置输入,输入都是作为字符串处理 open函数,该函数用于文件处理 操作文件时,一般需要经历如下步骤: 打开文件 操作文件

    37410

    Python内置(3)exec&eval、globals&locals、input&print、5个基本类型、object

    所有的内置函数 compile, exec and eval exec x = [1, 2] print(x) 保存为文件并运行,或者在解释器中直接运行,都会得到输出[1, 2] 除此之外,你还可以程序作为字符串传递给内置函数...一些Python代码作为字符串接收,并将其作为Python代码运行。默认情况下,exec将在与其余代码相同的范围内运行,这意味着它可以读取和操作变量,就像Python文件中的任何其他代码段一样。...exec不仅接收字符串,也可以接收代码对象code object。 代码对象是Python程序的“字节码”版本。...这意味着所有int 都作为float 和complex 有效,但反过来不行。同样,所有 float也作为complex 有效。 如果你不知道,complex是Python中“复数”的实现。...它通过其预定义的“魔术方法”来完成所有这些工作: >>> dir(object) ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__',

    54520

    Python基础之函数等等

    # 书写格式   result = 值1 if 条件 else 值2   # 如果条件成立,那么 “值1” 赋值给result变量,否则,“值2”赋值给result变量 基本数据类型补充 set set...集合,是一个无序且不重复的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new...注意:无需考虑内部元素是否改变,只要原来存在,新汇报也存在,就是需要更新 深浅拷贝 一、数字和字符串 对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。...__ 一个字符串列表写入文件 """ writelines(sequence_of_strings) -> None....6、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

    62840

    Python 简单沙盒绕过

    __ 即可查看 我们使用 __doc__ 方法就可以得到一个字符串,取相应位置上的字符拼接起来就可以用来构造我们想要的命令了 执行命令 有了想要的命令字符串,接下来就要考虑如何去执行命令,本题中给出了用来执行命令的函数...__doc__ command = a[69] + a[97] # 先构造一个 ls 命令 c = lambda _:command # 创建匿名函数,command 作为函数返回值 @f...__doc__ tt = {}.__doc__ # 绕过第二个括号 a = c[72].__init__....__mro__[-1] # 用 object作为 __subclasses__() 的参数,能够得到较全的子类 @a @b # 用两层装饰器构造出 [].__class__....__globals__['system'] # 此处 'system' 字符串可用 __doc__ 拼接 command = lambda _:'ls' # 'ls' 也可以用 __doc__ 拼接 @

    1.8K10

    Python Day3 集合 函数 文件

    set集合 set是一个无序且不重复的元素集合 class set(object):    """     set() -> new empty set object     set(iterable)...__init__         """         set() -> new empty set object         set(iterable) -> new set object         ...__xor__(y)  x^y """         pass     __hash__ = None 函数: 函数式:某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象...【可读;可写;可追加】 w+,写读 a+,同a "U"表示在读取时,可以 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用) rU r+U "b"表示处理二进制文件(如:FTP发送上传...__         一个字符串列表写入文件         """         writelines(sequence_of_strings) -> None.

    36900
    领券