Aragaer
truncate, в том числе через >
Aragaer
впрочем да, оно сделает не совсем то, что надо, если там еще if condition(x)
Vitaly
Tigran
впрочем да, оно сделает не совсем то, что надо, если там еще if condition(x)
if condition можно во вложенный generator comprehension воткнуть.
Andrew
как бы изъебнуться лишь бы в однострочник все запихнуть
Tishka17
islice же есть
Anonymous
Как сделать допустим. Чтоб при следующем запуске скрипта он сохранял все введённые данные и параметры например За поход в игре выпали предметы. Но при запуске скрипта все обнуляется
Anonymous
Пацаны скучают по перлу.
Tishka17
islice
Anonymous
Ок
Aragaer
>logfile
Aragaer
#!/usr/bin/env python from time import sleep with open("/tmp/out", "a") as out: while True: print("x", file=out) print(".") sleep(1)
Aragaer
такое?
Anonymous
Зачем контекст? не факт, что в коде он там присутствует.
Vitaly
а зачему while true внутри?
Aragaer
потому что открыли один раз
Sergey
>logfile
эт на мой вопрос ответ?
Aragaer
да
Anonymous
там?
По условиям сферического приложения, которое засрало место
Aragaer
ну сферическое приложение это вообще не обязательно питон
Aragaer
условие такое - оно его открыло на запись, оно просто делает системный вызов write время от времени в этот файловый дескриптор. Оно не собирается закрывать дескриптор.
Sergey
да
тогда не понял его 😀 что логфайл?
Anonymous
Вот пример когда. * Name = input("Введите имя: ") print("Добро пожаловать ", Name) Inventory = "Инвентарь" action = input ("Профиль/Инвентарь/Меню: ") if action == Inventory: print("Ваш инвентарь") Sword = 10+" Урон" print("Меч Афины | ", Sword) *
Антон
Уберите дурачка
Anonymous
Как сделать чтоб сохранялось при последующем запуске
Aragaer
> это в шелле "открыть на запись". Открыл на запись, файл стал пустым, ты его сразу же закрыл. Победа.
Alex
и еще надо понимать, что rm logfile ничего не решит
само собой, нужно знать как работает unlink
Anonymous
Так сохраню и что дальше он все равно по новой имя спросит и т.д.
Aragaer
неа, не блокирует 8)
Tigran
Так сохраню и что дальше он все равно по новой имя спросит и т.д.
Ну и в начале загружай, если что-нибудь сохранено, лол
Anonymous
Лол и я хз
Aragaer
это было собеседование не на девопса/админа, а именно на системного программера - про анлинк, дескрипторы и трункейт.
Vitaly
Лол и я хз
пиздец игра у тебя получится
Anonymous
Пиздец я практикуюсь от скуки
Anonymous
Хобби
Andrew
Пиздец я практикуюсь от скуки
А мог бы в падике пиво пить. Ну я хз - программирование это такое
Tishka17
так, я правильно понял, что транкейта хватает?
Антон
неа, не блокирует 8)
А, ну а чо тогда ор выше гор, там же был варик сделать что-то типа :> file И сижу думаю, бггг
Tishka17
чет длинное обсуждение
Anonymous
это было собеседование не на девопса/админа, а именно на системного программера - про анлинк, дескрипторы и трункейт.
Для системного я бы задал вопрос попижже: У вас есть открытый файл на линупсе. Вы случайно удалили его. Бекапов нет, ниче нет. Как быстро восстановить?
Anonymous
Ладно дубль 3 гугл в помощь пожелайте удачи
Anonymous
И вам взаимно
Aragaer
ls -l /proc/PID/fd и там его найти 8)
Anonymous
ls -l /proc/PID/fd и там его найти 8)
Нушоты спойлеришь, камон.
Aragaer
не знаю, давно винду не трогал
Alex
ls -l /proc/PID/fd и там его найти 8)
да, при условии что на него еще остался открытый дескриптор
Alex
а если нет, то ой
Aragaer
да, это условие было озвучено
Alex
вообще классика
Tishka17
а под виндой
а под виндой с одновременной записью могут бытть проблемы
Anonymous
Ну, или: напишите программу, после которой в фс открытые файлы будут помечаться как deleted
Tishka17
Или ты про симлинк в процфс?
Anonymous
Кстати, кривой софт запросто может нагенерить такого говна столько, что забьет инноды все и "положит" сервак
Aragaer
я помню видел шикарный шелл скрипт, в котором первые две строки были следующие: #!/bin/sh rm $0
Anonymous
Что такое "помечаться как deleted"?
В прямом. Брошенные дескрипторы после окончания работы программы.
Aragaer
да
Aragaer
это некий скрипт в /etc/init.d, который должен отработать ровно один раз - при первом старте системы
Aragaer
а при втором этого скрипта уже больше нет
Aragaer
ну это было в те годы, когда еще никаких cloud не изобрели