template_ctx

İşlem şablonu genişletme işlevine iletilen bir bağlam nesnesi.

Üyeler

args

Args template_ctx.args()

Bellek açısından verimli komut satırları oluşturmak için kullanılabilecek bir Args nesnesi döndürür.

declare_file

File template_ctx.declare_file(filename, *, directory)

Uygulamanın, belirtilen dizinde verilen dosya adıyla bir dosya oluşturduğunu belirtir.

Bir dosyayı beyan etmenin yanı sıra dosyayı yayınlayan bir işlem de oluşturmanız gerektiğini unutmayın. Bu işlemi oluşturmak için döndürülen File nesnesinin işlemin oluşturma işlevine iletilmesi gerekir.

Parametreler

Parametre Açıklama
filename string; required
Dosyanın dizin içindeki göreli yolu.
directory Dosya; gerekli
Dosyanın oluşturulması gereken dizin.

run

None template_ctx.run(*, outputs, inputs=[], executable, tools=None, arguments=[], progress_message=None)

Yürütülebilir bir dosya çalıştıran bir işlem oluşturur.

Parametreler

Parametre Açıklama
outputs Dosyaların sırası; gerekli
İşlemin çıkış dosyalarının listesi.
inputs File'ların sequence'ı veya depset; varsayılan değer []
İşlemin giriş dosyalarının listesi veya depset'i.
executable File; veya string; veya FilesToRunProvider; gerekli
Eylemin çağıracağı yürütülebilir dosya.
tools sequence; veya depset; veya None; varsayılan değer None
İşlem için gereken tüm araçların listesi veya depset. Araçlar, kendi çalıştırılabilir dosyalarına sahip olabilen ve işleme otomatik olarak sunulan çalıştırılabilir girişlerdir.

Liste verildiğinde, aşağıdakilerin heterojen bir koleksiyonu olabilir:

  • File sn
  • FilesToRunProvider örnek
  • depset File
Files from ctx.executable and FilesToRunProviders which are directly in the list will have their runfiles automatically added. Tüm araçlar dolaylı olarak giriş olarak eklenir.

arguments sequence; default is []
Command line arguments of the action. Dize listesi veya actions.args() nesnesi olmalıdır.
progress_message string; veya None; varsayılan değer None
Derleme sırasında kullanıcıya gösterilecek ilerleme durumu mesajı.