Một lớp bộ nhớ có thể được sử dụng làm đầu vào và / hoặc đầu ra với runache không?
Với runandload tôi có thể làm việc này:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
Tham số 2 và 3 là các lớp đầu vào, đã có trong bộ nhớ và tham số 3 là lớp đầu ra, được ghi vào bộ nhớ và được sử dụng trong công cụ sau (Hòa tan). Điều này hoạt động tốt, nhưng khi tôi cố gắng sử dụng cùng một logic với runache , thì lớp hợp nhất của tôi trong bộ nhớ dường như không được tạo ra, vì công cụ Dissolve không bao giờ chạy. Ví dụ, sau đây sẽ không hoạt động:
processing.runalg("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\datenschrott\dissolved.shp")
Tôi có thể giả sử rằng runache không chấp nhận các lớp trong bộ nhớ hoặc nó không thể xuất ra bất kỳ?