Aşağıdaki kod, bir şekil dosyasından test_A.lyr adlı ve "testField" = 'A' Tanımlı Sorgusu içine kaydedilmiş bir katman dosyası oluşturur.
import arcpy
arcpy.MakeFeatureLayer_management(r"C:\temp\testLines.shp","test_lyr")
lyr = arcpy.mapping.Layer("test_lyr")
lyr.name = "test"
lyr.definitionQuery = '"testField" = ' + "'A'"
lyr.saveACopy(r"C:\temp\test_A.lyr")
del lyr
Gerekirse, bu katman dosyasını veya katman nesnesini (lyr) katman dosyası olarak kaydedilmeden önce arcpy.mapping.AddLayer aracılığıyla haritanıza da ekleyebilirsiniz.
MakeFeatureLayer üzerindeki where_clause öğesinin, belgelenmemiş davranış olduğunu düşündüğüm bir Tanımlama Sorgusu olarak geçip geçmediğini görmek için, @John'un Cevabını doğrulamak için aşağıda ikinci bir test yaptım ve oldukça doğru.
arcpy.MakeFeatureLayer_management(r"C:\temp\testLines.shp","test_lyr2",'"testField" = ' + "'A'")
lyr2 = arcpy.mapping.Layer("test_lyr2")
lyr2.name = "test2"
lyr2.saveACopy(r"C:\temp\test_2.lyr")
del lyr2
arcpy.mapping.layer()
ile değiştirilmiştirarcpy.mp.LayerFile()