config

Sorun bildir Kaynağı görüntüle Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Bu, yapılandırma geçişleri oluşturmak ve bir kuralın ne tür bir derleme ayarı olduğunu (varsa) açıklayan derleme ayarı tanımlayıcıları oluşturmak için kullanılan üst düzey bir modüldür.

Örnek: Aşağıdaki kural, rule() işlevinin build_setting parametresi ayarlanarak derleme ayarı olarak işaretlenir. Bu, özellikle int türünde bir derleme ayarıdır ve flag'dir. Bu nedenle, bu derleme ayarı komut satırında çağrılabilir.

  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )

Üyeler

bool

BuildSetting config.bool(flag=False)

Boole türünde bir derleme ayarı

Parametreler

Parametre Açıklama
flag bool; varsayılan değer False
Bu derleme ayarının komut satırında çağrılabilir olup olmadığı.

exec

ExecTransitionFactory config.exec(exec_group=None)

Yürütme geçişi oluşturur.

Parametreler

Parametre Açıklama
exec_group string; veya None; varsayılan değer None
Bu geçişin yürütme platformunu kullanacağı yönetici grubunun adı. Sağlanmazsa bu yürütme geçişi, hedefin varsayılan yürütme platformunu kullanır.

int

BuildSetting config.int(flag=False)

Tam sayı türünde bir derleme ayarı

Parametreler

Parametre Açıklama
flag bool; varsayılan değer False
Bu derleme ayarının komut satırında çağrılabilir olup olmadığı.

yok

transition config.none()

Tüm yapılandırmayı kaldıran ve tüm işaretleri ayarlamayan bir geçiş oluşturur. Bağımlılığın yalnızca verilerden oluştuğu ve derlenmesi gereken kod içermediği ancak yalnızca bir kez analiz edilmesi gerektiği durumlarda kullanılır.

dize

BuildSetting config.string(flag=False, allow_multiple=False)

Dize türünde bir derleme ayarı

Parametreler

Parametre Açıklama
flag bool; varsayılan değer False
Bu derleme ayarının komut satırında çağrılabilir olup olmadığı.
allow_multiple bool; varsayılan değer False
Desteği sonlandırıldı. Bunun yerine repeatable = True ile string_list ayarını kullanın. Ayarlanırsa bu işaretin komut satırında birden fazla kez ayarlanmasına izin verilir. Geçişlerde ve derleme ayarı uygulama işlevinde erişilen işaretin değeri, bir dizeler listesi olur. Hem kampanya siparişi hem de tekrarlanan değerler korunur. Farklı bir davranış isteniyorsa bu liste, derleme ayarı uygulama işlevinde sonradan işlenebilir.

string_list

BuildSetting config.string_list(flag=False, repeatable=False)

Dize listesi türünde bir derleme ayarı. Komut satırında, --//my/setting=foo,bar gibi virgülle ayrılmış değer kullanarak bir liste iletin.

Parametreler

Parametre Açıklama
flag bool; varsayılan değer False
Bu derleme ayarının komut satırında çağrılabilir olup olmadığı.
repeatable bool; varsayılan değer False
Ayarlanırsa virgülle ayrılmış bir değer beklenmek yerine bu işaretin komut satırında birden çok kez ayarlanmasına izin verilir. Her bir değer, liste değerine eklenecek tek bir dize olarak değerlendirilir. Hem kampanya siparişi hem de tekrarlanan değerler korunur. Farklı bir davranış isteniyorsa bu liste, derleme ayarı uygulama işlevinde sonradan işlenebilir.

hedef

transition config.target()

Hedef geçiş oluşturur. Bu, geçiş nesnesinin gerekli olduğu ancak hiçbir şeyin gerçekten değiştirilmek istenmediği durumlar için tasarlanmış, işlem yapmayan bir geçiştir. attr.label() içinde cfg = "target" etiketine eş değer.