PythonNesne Fırlatma

public struct ThrowingPythonObject

Yöntem çağrılarının atılmasını sağlayan bir PythonObject sarmalayıcısı. Python fonksiyonlarının ürettiği istisnalar Swift hataları olarak yansıtılır ve atılır.

Not

Çağrı sözdizimi sezgisel olmadığından ThrowingPythonObject @dynamicCallable özniteliğine sahip olmaması kasıtlıdır: x.throwing(arg1, arg2, ...) . Yöntemler daha fazla tartışmaya/tasarıma kadar dynamicallyCall çağrılmaya devam edecektir.
  • Belirtilen konumsal bağımsız değişkenlerle self çağırın. Çağrı herhangi bir nedenden dolayı başarısız olursa PythonError.invalidCall atılır.

    Önkoşul

    self bir Python çağrılabilir olmalıdır.

    beyan

    @discardableResult
    public func dynamicallyCall(
        withArguments args: PythonConvertible...) throws -> PythonObject

    Parametreler

    args

    Python çağrılabilir için konumsal bağımsız değişkenler.

  • Belirtilen konumsal bağımsız değişkenlerle self çağırın. Çağrı herhangi bir nedenden dolayı başarısız olursa PythonError.invalidCall atılır.

    Önkoşul

    self bir Python çağrılabilir olmalıdır.

    beyan

    @discardableResult
    public func dynamicallyCall(
        withArguments args: [PythonConvertible] = []) throws -> PythonObject

    Parametreler

    args

    Python çağrılabilir için konumsal bağımsız değişkenler.

  • Belirtilen argümanlarla self çağır. Çağrı herhangi bir nedenden dolayı başarısız olursa PythonError.invalidCall atılır.

    Önkoşul

    self bir Python çağrılabilir olmalıdır.

    beyan

    @discardableResult
    public func dynamicallyCall(
        withKeywordArguments args:
        KeyValuePairs<String, PythonConvertible> = [:]) throws -> PythonObject

    Parametreler

    args

    Çağrılabilir Python için konumsal veya anahtar kelime bağımsız değişkenleri.

  • Mümkünse 2'li tuple'a dönüştürülür.

    beyan

    public var tuple2: (PythonObject, PythonObject)? { get }
  • Mümkünse 3'lü tuple'a dönüştürülür.

    beyan

    public var tuple3: (PythonObject, PythonObject, PythonObject)? { get }
  • Mümkünse 4'lü tuple'a dönüştürülür.

    beyan

    public var tuple4: (PythonObject, PythonObject, PythonObject, PythonObject)? { get }