from io import BytesIO, TextIOWrapper
from zipfile import ZipFile
from scipy.io.arff import loadarff
zfile = ZipFile('archive.zip', 'r')
in_mem_fo = TextIOWrapper(BytesIO(zfile.read('datafile.arff')), encoding='utf-8')
data = loadarff(in_mem_fo)
Считайте zfile
в объект BytesIO
в памяти. Используйте TextIOWrapper
с encoding='utf-8'
. Используйте этот буферизованный текстовый объект в памяти в loadarff
.
Редактировать: Turnsout zfile.open()
возвращает объект, похожий на файл, поэтому все вышеперечисленное можно выполнить с помощью:
zfile = ZipFile('archive.zip', 'r')
in_mem_fo = TextIOWrapper(zfile.open('datafile.arff'), encoding='ascii')
data = loadarff(in_mem_fo)
Благодаря @Bernhard
Это кажется, что единственная опция I видит с идентификаторами:
$(document).ready(function() {
$.scrollTo('0px');
});
Это автоматически не прокручивает к классам.
Таким образом, при идентификации отделений с уникальными классами, Вы потеряете немного скорости с поиском элементов, но получите поведение, которое Вы после.
(Спасибо, между прочим, для указания на функцию прокрутки к идентификатору! Никогда не знал, что это существовало.)
Править:
Это сработало для меня:
1- поместите это в свой файл css
a[name] { position: absolute; top: 0px }
2- поместите это в свой документ .ready bind прямо перед тем, как начать анимацию (если вы вообще анимируете).
$("a[name]").css("position","relative");
Может потребоваться настройка в зависимости от вашей таблицы стилей / кода, но вы поняли идею.
Благодарим за : http://cssbeauty.com/skillshare/discussion/1882/disable-anchor-jump/