Некоторые из этих решений имеют проблемы, если файл не заканчивается в\n или в обеспечении чтения первой первой строки.
def tail(file, n=1, bs=1024):
f = open(file)
f.seek(-1,2)
l = 1-f.read(1).count('\n') # If file doesn't end in \n, count it anyway.
B = f.tell()
while n >= l and B > 0:
block = min(bs, B)
B -= block
f.seek(B, 0)
l += f.read(block).count('\n')
f.seek(B, 0)
l = min(l,n) # discard first (incomplete) line if l > n
lines = f.readlines()[-l:]
f.close()
return lines
Некоторые распространенные проблемы, которые вы должны проверить:
android:fontFamily
работает только с API версии 16. В версиях Android ниже свойство не будет действовать. android:fontFamily
с вашими собственными шрифтами была добавлена в библиотеку поддержки v26 и Android Studio 3.0 (вместе с плагином Android Gradle версии 3.0). Если вы используете более старые версии любого из них, это не сработает. android:FontFamily
. TextView , EditText , , кнопка и некоторые другие делают, но Флажок и Переключатель не делают. Там вам нужно использовать setTypeFace
в коде вместо этого.