config

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

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

Örnek: Aşağıdaki kural, rule() işlevinin build_setting parametresi ayarlanarak derleme ayarı olarak işaretlenir. Özellikle bu, int türünde bir derleme ayarıdır ve bir flag değeridir. Diğer bir deyişle, bu derleme ayarı komut satırından çağrılabilir.

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

Üyeler

bool

BuildSetting config.bool(flag=False)

Bool 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ığı.

yönetici

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önetici 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ığı.

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ı kullanın. Ayarlanırsa bu işaretin komut satırında birden fazla kez ayarlanmasına izin verilir. Geçişlerde erişilen bayrağın değeri ve derleme ayarı uygulama işlevi, bir dize listesi olacaktır. Hem kampanya siparişi hem de tekrarlanan değerler korunur. Farklı davranış istenirse bu liste, derleme ayarı uygulama işlevinde sonradan işlenebilir.

string_list

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

Liste 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 beklemek yerine, bu işaretin komut satırında, her bir bağımsız değer liste değerine eklenecek tek bir dize olarak değerlendirilecek şekilde birden fazla kez ayarlanmasına izin verilir. Hem kampanya siparişi hem de tekrarlanan değerler korunur. Farklı davranış istenirse bu liste, derleme ayarı uygulama işlevinde sonradan işlenebilir.

hedef

transition config.target()

Hedef geçiş oluşturur. Bu, bir geçiş nesnesinin gerekli olduğu ancak aslında hiçbir şeyi değiştirmek istemediği durumlar için tasarlanmış, işlemsiz bir geçiştir. attr.label() dilinde cfg = "target" tutarına eşdeğer.