Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> буфер файла, размер буфера файла 
V
    Опции темы
pythonwin
Дата 2.6.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Что быдет если я в коде напишу:
Код

f=open('....','...', 2**30*2)
......


Это возможна ли такая ситуация, когда размер буфера был больше объема ОП? 
PM WWW GTalk Jabber   Вверх
slav0nic
Дата 2.6.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 4
Всего: 5



какой буфер? это же права на файл
open(    file, flags[, mode]) 
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 2.6.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Хорошо конкретирирую:

Код

f=open('/f1.txt', 'r', 2**30)
f.close()

 
PM WWW GTalk Jabber   Вверх
setq
Дата 2.6.2006, 14:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











slav0nic, кажется имеется в виду не os.open() 
  Вверх
J2A
Дата 2.6.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



pythonwin, ничего не будет.  Ты же с этим файлом ничего не делаешь. Открыл и закрыл сразу же.


hint: больше экспериментируй

буфер чтения в явном виде нигде не используется

буфер записи:
Код

Python 2.3.5 (#2, Nov 20 2005, 16:40:39) 
[GCC 4.0.3 20051111 (prerelease) (Debian 4.0.2-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> fh_buffered = open('tst', 'w', 1024*1024)
>>> fh_buffered.write('test\n')
>>> os.system('cat tst')
0
>>> fh_buffered.flush()        
>>> os.system('cat tst')
test
0
>>> fh_buffered.close()
>>> fh_unbuffered = open('tst', 'w', 0)
>>> fh_unbuffered.write('test\n')
>>> os.system('cat tst')
test
0
>>> fh_unbuffered.close()
 
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 3.6.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



если просто открыть и закрыть то точно ничего не будет, а вот код который положил мой ПК
Код

s='1'*(2**20*400) # отработано нормально - проверял
""" 
у меня ОП 512 и если ставлю больше то ругеатся "Memory Error" - это для примера, но объем текста около 300-900МБ, правда там и машина по мощнее
"""
f=open('/f_test.txt','wb',2**30)
for x in range(3): f.write(s) # Вот здесь мой ПК и повесился, и пришлось перезагрузаться и проверять ЖД
f.close()
 
PM WWW GTalk Jabber   Вверх
J2A
Дата 4.6.2006, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



pythonwin, а зачем тебе такой буфер? в 1Гб? Если у тебя оперативки 0.5Гб? 
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 6.6.2006, 06:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Да нужно работать с файлами размером в 1-1,5Гб smile  
PM WWW GTalk Jabber   Вверх
setq
Дата 6.6.2006, 12:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Товарищ по несчастью значит. smile  
  Вверх
pythonwin
Дата 6.6.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Да... Есть такая проблема, но её лучше оформить новой темой!

смотреть здесь:
http://forum.vingrad.ru/index.php?showtopi...st&p=754760 
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1291 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.