Latest posts on KLL - моя мини-библеотека для упрощённой работы с файлами. topichttp://python.su/forum/topic/35997/2018-10-09T10:09:13+03:00Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-09T10:09:13+03:00ZerG195744все верно. Мы не с целью вас остановить - а направить на путь истинный. <br/>Ваша библиотека в конкретном случае - должна упрощать работу с файлом и быть луче чем стандартная. <br/><br/>Кроме того неплохо было бы перевести ваш код на классы что бы можно было вызывать методы. А не параметры передавать. к примеру:<br/><br/><div class="code"><pre> <span class="n">KKL</span><span class="p">(</span><span class="s1">'file.name'</span><span class="p">)</span><span class="o">.</span><span class="n">read</span> <span class="o">-</span> <span class="err">считать</span> <span class="err">файл</span>
<span class="n">KKL</span><span class="p">(</span><span class="s1">'file.name'</span><span class="p">)</span><span class="o">.</span><span class="n">lread</span> <span class="o">-</span> <span class="err">считать</span> <span class="err">файл</span> <span class="err">построчно</span>
<span class="n">KKL</span><span class="p">(</span><span class="s1">'file.name'</span><span class="p">)</span><span class="o">.</span><span class="n">lreplace</span> <span class="o">-</span> <span class="err">заменить</span> <span class="err">строку</span> <span class="err">в</span> <span class="err">файле</span>
<span class="n">KKL</span><span class="p">(</span><span class="s1">'file.name'</span><span class="p">)</span><span class="o">.</span><span class="n">treplace</span> <span class="o">-</span> <span class="err">заменить</span> <span class="err">текст</span> <span class="err">в</span> <span class="err">файле</span>
<span class="n">KKL</span><span class="p">(</span><span class="s1">'file.name'</span><span class="p">)</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">place</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="o">-</span> <span class="err">вставить</span> <span class="err">строку</span> <span class="err">по</span> <span class="err">номеру</span> <span class="p">(</span><span class="err">по</span> <span class="err">умолчанию</span> <span class="err">первая</span><span class="p">)</span>
</pre></div>И так далее. поиск строки… ну тут уже фантазия за вами.
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-08T23:39:37+03:00Gerod195740<blockquote><em>ZerG</em><br/>Кроме того не вижу что бы было учтено элементарные вещи как считывание файла построчно, построчная запись, бинарные данные и так далее и тому подобное. Я уже не говорю что банально нет возможности открыть файл удалить данные и записать. Что делается в 2 строки</blockquote><br/>В этом и дело, я в статье написал, что она ещё не готова, для меня этот модуль как эксперимент, могу ли я писать модули, или я не готов? Я буду учитывать вашу просьбу и исправлю, всё что вы написали.
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-08T23:30:56+03:00ZerG195736Этот пример избыточного кода. <br/>Кроме того не вижу что бы было учтено элементарные вещи как считывание файла построчно, построчная запись, бинарные данные и так далее и тому подобное. <br/>Я уже не говорю что банально нет возможности открыть файл удалить данные и записать. <br/>Что делается в 2 строки<br/><br/><div class="code"><pre> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">'filename'</span><span class="p">,</span> <span class="n">w</span><span class="p">)</span> <span class="k">as</span> <span class="nb">file</span><span class="p">:</span>
<span class="o">...</span>
<span class="o">...</span>
</pre></div><br/> и все…<br/><br/>Но начинать всегда полезно. <br/>
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-08T23:22:10+03:00py.user.next195733<blockquote><em>Gerod</em><br/>Class - это математика, Def(функция) - это информатика.</blockquote>Класс - это множество признаков, по-математически - кортеж элементов. Если классов нет в языке, ты можешь их сделать, подав элемент и кортеж признаков этого элемента. А функция - это обычная математическая функция. То есть у неё точно так же есть область определения и область допустимых значений. Есть и график. Алгоритм - это математическая функция такая. И когда ты программируешь, ты думаешь математическими функциями. А когда ты их придумал, какие они должны быть, тогда ты и записываешь их на компьютерном языке уже.<br/><br/><blockquote><em>Gerod</em><br/>А с кодом как?</blockquote>Для кода есть свои правила. Код должен быть <u>правильным, понятным и легко меняемым</u>.<br/><br/>Почему код должен быть <u>понятным</u>? Код должен быть понятен любому человеку, а не только его автору. Сам ты свой код в итоге забудешь, потому что этих кодов будут сотни. Это сейчас он у тебя один, а потом у тебя коды будут появляться и появляться и в конечном итоге ты сам не будешь помнить свои коды, где, что там и как устроено. Ты не будешь помнить, что ты там хотел сделать, что ты не доделал и так далее. Тебе всё это придётся записывать для себя самого, чтобы ты потом мог эти записи открыть и восстановить всю работу, все планы с данным конкретным кодом. И так с каждым кодом будет. Они будут растягиваться на месяцы и даже на годы. Поэтому код должен быть понятен для совсем незнакомого человека, в нём не должно быть никаких предположений, требующих додумок, всё должно быть на виду, на поверхности. Ты сам станешь тем человеком, который абсолютно не знаком с собственным кодом. Поэтому когда ты его комментируешь, когда ты его пишешь ясно, ты его пишешь таким для себя самого в будущем. И вот когда код ясный и понятный с первого прочтения, ты можешь легко проверять его на правильность, потому что тебе не нужно его разгадывать, чтобы начать хотя бы думать о его составляющих частях. Ты его прочитал и сразу понял, правильный он или нет.<br/><br/>Почему код должен быть <u>легко меняемым</u>? Потому что очень часто ты из старого кода собираешь новые программы. И частенько при этом процессе старый код нужно немножко поменять. То же самое касается багов. Баги тебе никогда не пишут “мы есть в этом коде”, ты их не можешь предусмотреть. Они просто проявляются при работе уже готовой программы. Очень часто баг стопорит всю работу программы. То есть с программой невозможно работать, пока не исправишь этот баг, он стопорит её, делает что-нибудь неправильное, фуфло какое-нибудь куда-нибудь пишет. Ты ей не можешь пользоваться. Тебе нужно его исправить в коде. Тут ты открываешь код программы, а код не пригоден для изменений - чтобы этот баг исправить небольшой, нужно переписать половину программы, а у тебя на это времени нет, тебе нужно с программой работать, а не писать её три недели по новой. И вот тогда ты понимаешь, что код хреново написан, без расчёта на будущее. А в будущем проявились вот эти баги, которые нужно обязательно исправлять. Поэтому здесь ты тоже сам о себе заботишься, чтобы потом с багом каким-нибудь мелким не сидеть три недели, а исправить его за час и продолжать работать с программой.<br/><br/>У меня вот такое было недавно. Я написал программу по выкачиванию ссылок из браузера. И что ты думаешь, всё работало месяцами прекрасно, но через пару версий браузер (разработчики браузера) для удобства добавили сжатие данных, из которых я эти ссылки выуживал, а сжатие выполняется по их внутреннему алгоритму, который они сами там придумали. То есть ещё хрен поймёшь, что там им пришло в голову. И всё, я новую версию браузера поставил, а моя программа сломалась (не умеет она распаковывать ничего). Мне ссылки нужны, а моя прога не может мне их дать, её нужно переписывать. И вот так вот сидишь без программы своей, без ссылок, как в старые времена. А пользоваться-то ей привык уже. Ну и что, пришлось выделять время на анализ всего этого нового сжатия, всё переписывать, всё переделывать, но ушло на это недели две. И две недели я без ссылок сидел. В итоге я полностью поменял архитектуру своей программы, чтобы следующие сюрпризы в браузере никак не влияли на неё. Вот она меняемость. Где-то сделал что-то наскоряк, тяп-ляп, а в итоге две недели из-за этого потом потратил.<br/><br/>А для чего нужно следить за <u>правильностью кода</u>? Вот <a href="https://python.su/forum/topic/35994/">пример</a>. Пришла девочка и говорит “у меня код правильный, мне теперь нужно другую фигню делать в нём”. Постой, что значит правильный, вот у тебя ошибка, вот у тебя ошибка и вот у тебя ошибка. Код у тебя совсем не правильный, поэтому и продолжать писать следующий этап ты не можешь. То есть на этот код положиться нельзя, мы не можем его нигде использовать, потому что он с ошибками. И всё, за этот код ей поставят двойку, а следующий этап она тоже не выучит, потому что он базируется на этом же коде, который к тому этапу правильным должен быть. В итоге она время потеряла на написание этого неправильного кода, а результат нулевой. Вот её тяп-ляп и сказался. Время потеряно, нового времени никто ей не даст, а узнать она узнала только то, что может только неправильные программы писать.
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-08T19:56:01+03:00Gerod195731А с кодом как?<br/><div class="code"><pre> <span class="kn">import</span> <span class="nn">os</span>
<span class="sd">'''</span>
<span class="sd">def KLL accent: argument << operator << method, ( Developer library: Maks Dobragin (gerod) )</span>
<span class="sd">'''</span>
<span class="k">def</span> <span class="nf">KLL</span><span class="p">(</span><span class="n">argument</span><span class="p">,</span> <span class="n">operator</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
<span class="c1">#Переменные для работы..</span>
<span class="n">Argument</span> <span class="o">=</span> <span class="n">argument</span>
<span class="n">Operator</span> <span class="o">=</span> <span class="n">operator</span>
<span class="n">Method</span> <span class="o">=</span> <span class="n">method</span>
<span class="sd">''''''</span><span class="s1">''''''''''''''''''''''''</span>
<span class="c1">#Переменные внутринести функции.</span>
<span class="n">Write</span> <span class="o">=</span> <span class="n">method</span>
<span class="n">KlL</span> <span class="o">=</span> <span class="s1">'KLL: '</span>
<span class="n">Read</span> <span class="o">=</span> <span class="s1">'Read'</span>
<span class="n">write</span> <span class="o">=</span> <span class="s1">'Write.File'</span>
<span class="n">OperW</span> <span class="o">=</span> <span class="s1">'w'</span>
<span class="n">WriteFile</span> <span class="o">=</span> <span class="s1">'w'</span>
<span class="n">OperR</span> <span class="o">=</span> <span class="s1">'r'</span>
<span class="n">Create</span> <span class="o">=</span> <span class="s1">'Create.File'</span>
<span class="n">Open</span> <span class="o">=</span> <span class="s1">'Open.File'</span>
<span class="n">Delete</span> <span class="o">=</span> <span class="s1">'Delete.File'</span>
<span class="sd">''''''</span><span class="s1">''''''''''''''''''''''''</span>
<span class="c1">#Операторы, методы.</span>
<span class="sd">'''|Операторы|'''</span>
<span class="k">if</span> <span class="n">Operator</span> <span class="o">==</span> <span class="n">Create</span> <span class="ow">and</span> <span class="n">Method</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
<span class="n">File</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">Argument</span><span class="p">,</span> <span class="n">OperW</span><span class="p">)</span>
<span class="n">File</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">elif</span> <span class="n">Operator</span> <span class="o">==</span> <span class="n">write</span> <span class="ow">and</span> <span class="n">Method</span> <span class="o">==</span> <span class="n">Write</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">File</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">Argument</span><span class="p">,</span> <span class="n">WriteFile</span><span class="p">)</span>
<span class="n">File</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">Write</span><span class="p">)</span>
<span class="n">File</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">except</span> <span class="n">FileNotFoundError</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="n">KlL</span><span class="p">,</span><span class="s1">'File'</span><span class="p">,</span><span class="s1">'('</span><span class="p">,</span> <span class="n">Argument</span><span class="p">,</span><span class="s1">')'</span><span class="p">,</span> <span class="s1">'Not Found'</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">Operator</span> <span class="o">==</span> <span class="n">Open</span> <span class="ow">and</span> <span class="n">Method</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">File</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">Argument</span><span class="p">,</span> <span class="n">OperR</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="n">File</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">9999</span><span class="p">))</span>
<span class="n">File</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">except</span> <span class="n">FileNotFoundError</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="n">KlL</span><span class="p">,</span><span class="s1">'File'</span><span class="p">,</span><span class="s1">'('</span><span class="p">,</span> <span class="n">Argument</span><span class="p">,</span><span class="s1">')'</span><span class="p">,</span> <span class="s1">'Not Found'</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">Operator</span> <span class="o">==</span> <span class="n">Delete</span> <span class="ow">and</span> <span class="n">Method</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">os</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">Argument</span><span class="p">)</span>
<span class="k">except</span> <span class="n">FileNotFoundError</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="n">KlL</span><span class="p">,</span><span class="s1">'File'</span><span class="p">,</span><span class="s1">'('</span><span class="p">,</span> <span class="n">Argument</span><span class="p">,</span><span class="s1">')'</span><span class="p">,</span> <span class="s1">'Not Found'</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="n">KlL</span><span class="p">,</span> <span class="s1">'Operator: Error'</span><span class="p">)</span>
<span class="sd">''''''</span><span class="s1">''''''''''''''''''''''''</span>
</pre></div>Может что-то поправить?
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-08T19:49:33+03:00Gerod195730<blockquote><em>py.user.next</em><br/>Я понял, основа программирования это математика. (Если программным языком), Class - это математика, Def(функция) - это информатика./quote]</blockquote>
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-08T13:57:30+03:00py.user.next195729<blockquote><em>Gerod</em><br/>Ещё вопрос, мне есть смысл изучать программирования?</blockquote>Смотри по своим математическим показателям. То же шифрование или графические форматы файлов (jpg, png) или аудио и видео (mp3, avi), требуют кучи операций с многочленами, с функциями типа f(x) = … . Нужно будет умножать многочлены на многочлены, делить их. Для функций нужно будет искать производные, искать интегралы. Если не вывозишь математику, будешь простым автоматизатором, алгоритмы у тебя будут слабые, неэффективные, долгие. Ты просто запустишь свою программу и не дождёшься, когда она там закончит работу. Потом вот эти все анализы пользователей или там событий требуют тоже математическую статистику, которая также описана математическим языком. Ты её не поймёшь, если не будешь знать математики. Та же репутация на форумах, рейтинги там всякие вычисляются через специальные математические формулы. Так что ключ к программированию не в информатике лежит. Информатика тебя учит работе с инструментами, которыми ты потом будешь записывать эту всю математику на компьютерном языке, ввводить её в компьютер.<br/>Так что сама по себе информатика тебе мало что даст. Будешь знать, сколько байт в мегабайте, и что? Ничего. А вот надо будет текст обработать через конечный автомат, а для этого грамматику надо будет создать, которая описывает язык всех возможных цепочек символов. Ну там не сложно, но всё равно близко к математике. Так даже чтобы текст обработать индуктивно (однопроходным алгоритмом), нужно понимать принцип этой индуктивности, а он весь математическим языком описывается, на изоморфизмах там и прочих вещах.
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-08T13:49:33+03:00JOHN_16195728это вообще не связанные вещи - если интересно и есть желание - то смысл есть. А Если вы действительно еще в школе, то у вас еще и есть время для выхода на профессиональный уровень
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-08T12:55:42+03:00Gerod195727Ещё вопрос, мне есть смысл изучать программирования? У нас просто в школе информатика а будет через 1 год
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-07T15:32:31+03:00Gerod195711<blockquote><em>py.user.next</em><br/>Ну файлы-то принято открывать через оператор контекста with, который тоже не требует вызова .close(), так как with при входе в контекст вызывает __enter__() у объекта и при выходе из контекста вызывает __exit__() у объекта. А объект уже решает, что делать при вызове его __enter__() и как чиститься при вызове его __exit__().</blockquote><br/>Учту, я просто знал способ как получить доступ к файлу: open, а про with, что он тоже может работать с файлами, узнал только щас<br/>
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-07T14:55:19+03:00py.user.next195710<blockquote><em>Gerod</em><br/>так как код могут украсть, хотя идею тоже</blockquote>Выкладывай почаще свой код, тебе укажут на ошибки в нём. Так будешь учиться нормальному программированию. А если будешь прятать код, то будешь годами иметь ошибочные представления и даже не знать об этом.<br/><br/><blockquote><em>Gerod</em><br/>В KLL уже придусмотрен close(), его вызывать не надо с работой KLL!</blockquote>Ну файлы-то принято открывать через оператор контекста with, который тоже не требует вызова .close(), так как with при входе в контекст вызывает __enter__() у объекта и при выходе из контекста вызывает __exit__() у объекта. А объект уже решает, что делать при вызове его __enter__() и как чиститься при вызове его __exit__().<br/><br/><div class="code"><pre>
<span class="o">>>></span> <span class="n">f</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s1">'/etc/passwd'</span><span class="p">)</span>
<span class="o">>>></span> <span class="n">f</span><span class="o">.</span><span class="fm">__enter__</span>
<span class="o"><</span><span class="n">built</span><span class="o">-</span><span class="ow">in</span> <span class="n">method</span> <span class="fm">__enter__</span> <span class="n">of</span> <span class="n">_io</span><span class="o">.</span><span class="n">TextIOWrapper</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x7f2011a01b40</span><span class="o">></span>
<span class="o">>>></span> <span class="n">f</span><span class="o">.</span><span class="fm">__exit__</span>
<span class="o"><</span><span class="n">built</span><span class="o">-</span><span class="ow">in</span> <span class="n">method</span> <span class="fm">__exit__</span> <span class="n">of</span> <span class="n">_io</span><span class="o">.</span><span class="n">TextIOWrapper</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x7f2011a01b40</span><span class="o">></span>
<span class="o">>>></span>
</pre></div>
Общий :: Python проекты :: KLL - моя мини-библеотека для упрощённой работы с файлами.
2018-10-07T11:26:00+03:00Gerod195690Если вам понравилась идея, напишите как можно дополнить её. Версия проекта (v1.2)<br/>Хай, хотел сегодня показать свою библеотеку под названиям KLL - Это мини-библеотека позволяет улегчеть работу с файлами.<br/> <br/> Пример:<br/> Python:<br/> File = open('name', ‘w’) - open - мы вызываем функцию, записываем в неё имя и операцию ('w') тоесть запись либо создания файла.<br/> File.write('text') - Берём File и вызываем функцию write для записи text в файл.<br/> File.close() - Закрываем файл, чтоб не было проблем в дальнейшем в работе с ним.<br/> <br/> KLL:<br/> KLL('name', ‘Create.File’, None) name - Имя, Create.File - оператор создания файла, None - метод которого в Create.File нет.<br/> <br/> Либо:<br/> KLL('test.txt', ‘Write.File’, ‘text’) - Мы создадим файл, запишим туда text, и закроем.<br/> <br/> В KLL уже придусмотрен close(), его вызывать не надо с работой KLL!, KLL будет развиватся в лучшую сторону.<br/> <br/> KLL(Argument, Operator, Method) - Argument - Имя файла, Operator - Операции с файлом, Method - Что надо задать оператору.<br/> <br/> Операторы:<br/> Create.File:<br/> Создаёт файл с названием Argument. У оператора нет метода, ему это не нужно, иначе будет ошибка KLL: Operator: Error<br/> <br/> Open.File:<br/> Читает файл имени Argument, У оператора нет метода, ему это не нужно, иначе будет ошибка KLL: Operator: Error<br/> <br/> Write.File:<br/> Записывает значения Method в Argument. Метод указывает, что будет записано в файл.<br/> <br/> Delete.File:<br/> Удаляет файл имени Argument, методов нету.<br/><br/> <br/> <br/> Программа на KLL:<br/> <br/> operator = input('Operation: ‘)<br/> if operator == ’1':<br/> name = input('Name: ‘)<br/> KLL(’info.txt', ‘Write.File’, name)<br/> elif operator == ‘2’:<br/> KLL('info.txt', ‘Open.File’, None)<br/> elif operator == ‘3’<br/> KLL('info.txt', ‘Delete.File’, None)<br/> else:<br/> print('Error Operation.')<br/><br/>Код с модулем KLL:<br/><div class="code"><pre> <span class="kn">import</span> <span class="nn">os</span>
<span class="sd">'''</span>
<span class="sd">def KLL accent: argument << operator << method, ( Developer library: Maks Dobragin (gerod) )</span>
<span class="sd">'''</span>
<span class="k">def</span> <span class="nf">KLL</span><span class="p">(</span><span class="n">argument</span><span class="p">,</span> <span class="n">operator</span><span class="p">,</span> <span class="n">method</span><span class="p">):</span>
<span class="c1">#Переменные для работы..</span>
<span class="n">Argument</span> <span class="o">=</span> <span class="n">argument</span>
<span class="n">Operator</span> <span class="o">=</span> <span class="n">operator</span>
<span class="n">Method</span> <span class="o">=</span> <span class="n">method</span>
<span class="sd">''''''</span><span class="s1">''''''''''''''''''''''''</span>
<span class="c1">#Переменные внутринести функции.</span>
<span class="n">Write</span> <span class="o">=</span> <span class="n">method</span>
<span class="n">KlL</span> <span class="o">=</span> <span class="s1">'KLL: '</span>
<span class="n">Read</span> <span class="o">=</span> <span class="s1">'Read'</span>
<span class="n">write</span> <span class="o">=</span> <span class="s1">'Write.File'</span>
<span class="n">OperW</span> <span class="o">=</span> <span class="s1">'w'</span>
<span class="n">WriteFile</span> <span class="o">=</span> <span class="s1">'w'</span>
<span class="n">OperR</span> <span class="o">=</span> <span class="s1">'r'</span>
<span class="n">Create</span> <span class="o">=</span> <span class="s1">'Create.File'</span>
<span class="n">Open</span> <span class="o">=</span> <span class="s1">'Open.File'</span>
<span class="n">Delete</span> <span class="o">=</span> <span class="s1">'Delete.File'</span>
<span class="sd">''''''</span><span class="s1">''''''''''''''''''''''''</span>
<span class="c1">#Операторы, методы.</span>
<span class="sd">'''|Операторы|'''</span>
<span class="k">if</span> <span class="n">Operator</span> <span class="o">==</span> <span class="n">Create</span> <span class="ow">and</span> <span class="n">Method</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
<span class="n">File</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">Argument</span><span class="p">,</span> <span class="n">OperW</span><span class="p">)</span>
<span class="n">File</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">elif</span> <span class="n">Operator</span> <span class="o">==</span> <span class="n">write</span> <span class="ow">and</span> <span class="n">Method</span> <span class="o">==</span> <span class="n">Write</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">File</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">Argument</span><span class="p">,</span> <span class="n">WriteFile</span><span class="p">)</span>
<span class="n">File</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">Write</span><span class="p">)</span>
<span class="n">File</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">except</span> <span class="n">FileNotFoundError</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="n">KlL</span><span class="p">,</span><span class="s1">'File'</span><span class="p">,</span><span class="s1">'('</span><span class="p">,</span> <span class="n">Argument</span><span class="p">,</span><span class="s1">')'</span><span class="p">,</span> <span class="s1">'Not Found'</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">Operator</span> <span class="o">==</span> <span class="n">Open</span> <span class="ow">and</span> <span class="n">Method</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">File</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">Argument</span><span class="p">,</span> <span class="n">OperR</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="n">File</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">9999</span><span class="p">))</span>
<span class="n">File</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">except</span> <span class="n">FileNotFoundError</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="n">KlL</span><span class="p">,</span><span class="s1">'File'</span><span class="p">,</span><span class="s1">'('</span><span class="p">,</span> <span class="n">Argument</span><span class="p">,</span><span class="s1">')'</span><span class="p">,</span> <span class="s1">'Not Found'</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">Operator</span> <span class="o">==</span> <span class="n">Delete</span> <span class="ow">and</span> <span class="n">Method</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">os</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">Argument</span><span class="p">)</span>
<span class="k">except</span> <span class="n">FileNotFoundError</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="n">KlL</span><span class="p">,</span><span class="s1">'File'</span><span class="p">,</span><span class="s1">'('</span><span class="p">,</span> <span class="n">Argument</span><span class="p">,</span><span class="s1">')'</span><span class="p">,</span> <span class="s1">'Not Found'</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="n">KlL</span><span class="p">,</span> <span class="s1">'Operator: Error'</span><span class="p">)</span>
<span class="sd">''''''</span><span class="s1">''''''''''''''''''''''''</span>
</pre></div>