Alglist và alghelp mới trong Xử lý QGIS 3.0 là gì?


11

Truy cập các tập lệnh xử lý QGIS 3.0 mới thông qua bảng điều khiển Python đang chứng tỏ là một thách thức đối với tôi, đặc biệt là khi các lệnh xử lý cũ.achelist () và process.alghelp () dường như không còn tồn tại.

  • Làm thế nào để gọi lên một danh sách các kịch bản xử lý?
  • Làm thế nào để một người gọi lên thông tin trợ giúp cho một tập lệnh riêng lẻ?

Câu trả lời:


15
  • Làm thế nào để gọi lên một danh sách các kịch bản xử lý?

    QgsApplication.processingRegistry().algorithms()

    Nếu bạn muốn in một danh sách có thể đọc được các id và tên thuật toán, bạn có thể làm điều này:

    for alg in QgsApplication.processingRegistry().algorithms():
        print("{}:{} --> {}".format(alg.provider().name(), alg.name(), alg.displayName()))
    
  • Làm thế nào để một người gọi lên thông tin trợ giúp cho một tập lệnh riêng lẻ?

    processing.algorithmHelp("qgis:refactorfields")

Xem https://qgis.org/api/api_break.html#qgis_api_break_3_0_Processing để biết chi tiết và đề xuất từ ​​các nhà phát triển của QGIS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.