Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2018 12:53:31

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

Привет, это сного я, крч я накодил простенькую прогу которая может работать с файлами, я назвал
PyFWC 1.0 - она может работать пока, что тока с файлами.

Вот код + файл.
———————–

———————–

 import os
import time
def HiUser():
    print('================================================================================')
    print('                        Hello! I PyFWC v1.0. Info FWC (info)                     ')
    print('================================================================================')
#------------------------
OsDebug = 'CMD.PyFWC: '
ErrorOS = '    CMD.PyFWC: Error'
CmdPrint = '    Command:'
CloseLine = '   ============================================'
#------------------------
def CommandOS():
    print('')
    Command = input(OsDebug)
    if Command == 'help':
        print('')
        print(CloseLine)
        print(CmdPrint, 'help')
        print(CmdPrint, 'info')
        print(CloseLine)
        print(CmdPrint, 'dir - directory')
        print(CmdPrint, 'dir.. - open directory "C:"')
        print(CmdPrint, 'open - info open (commands)')
        print(CmdPrint, 'MoveFile (move) - move file the directory.')
        print(CmdPrint, 'remove - info remove. (commands)')
        print(CmdPrint, 'create - info create. (commands)')
        print(CloseLine)
        print(CmdPrint, 'ClearFWC (cls) - clear console PyOS')
        print(CloseLine)
    elif Command == 'info':
        print('')
        print(CloseLine)
        print('    it PyFWC v1.0, new FWC in python. input command "help"')
        print('    --------------------Update-1.0----------------------')
        print('     Create File System, Graphics Update, Error Update')
        print(CloseLine)
    elif Command == 'ClearFWC' or Command == 'cls':
        os.system('cls')
        HiUser()
    elif Command == 'MoveFile' or Command == 'move':
        try:
            print('')
            movefile = input('Move (name file or dir): ')
            movedir = input('Dir: ')
            os.system('Move {} {} '.format(movefile, movedir))
            del movefile
            del movedir
        except OSError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
    elif Command == 'RenameFile' or Command == 'rename':
        print('')
        filestname = input('File: ')
        filenvname = input('Rename: ')
        os.rename(filestname, filenvname)
    elif Command == 'dir':
        print('')
        print(CloseLine)
        print('    ',os.listdir(os.getcwd()))
        print(CloseLine)
    elif Command == 'dir..':
        os.chdir('C://')
    elif Command == 'open':
        print('')
        print(CloseLine)
        print('    open.dir - open directory. (You directory)')
        print('    read.file (open.file) - read file. (You file)')
        print(CloseLine)
    elif Command == 'open.dir':
        try:
            print('')
            dir = input('Directory: ')
            print('')
            try:
                os.chdir(dir)
            except OSError:
                print(CloseLine)
                print('    Error')
                print(CloseLine)
            del dir
        except FileNotFoundError:
            print(OsDebug, 'Dir', dir, 'not found')
        except NotADirectoryError:
            print(OsDebug, 'File', dir, 'not dir (read.file)')
    elif Command == 'read.file' or Command == 'open.file':
        try:
            print('')
            dir = input('File: ')
            print('')
            with open(dir, 'r') as file:
                file.read(9999)
            del dir
        except FileNotFoundError:
            print(OsDebug, 'File', dir, 'not found')
        except NotADirectoryError:
            pass
    elif Command == 'remove':
        print('')
        print(CloseLine)
        print('    remove.file - delete file')
        print('    remove.dir - delete dir')
        print(CloseLine)
    elif Command == 'remove.dir':
        try:
            print('')
            dir = input('Directory: ')
            os.rmdir(dir)
            del dir
        except FileNotFoundError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        except NotADirectoryError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        except OSError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
    elif Command == 'remove.file':
        try:
            print('')
            dir = input('File: ')
            print('')
            os.remove(dir)
            del dir
        except FileNotFoundError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        except NotADirectoryError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        except OSError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
    elif Command == 'create':
        print('')
        print(CloseLine)
        print('    create.dir - create direcory')
        print('    create.file - create file ')
        print(CloseLine)
    elif Command == 'create.dir':
        print('')
        dir = input('Create directory: ')
        try:
            os.mkdir(dir)
        except FileNotFoundError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        del dir
    elif Command == 'create.file':
        print('')
        dir = input('Create file: ')
        with open(dir, 'w') as file:
            pass
            del dir
    #-----------------------
    else:
        print('')
        print(CloseLine)
        print('    CMD.PyFWC: CommandError')
        print(CloseLine)
#------------------------
HiUser()
while True:
    CommandOS()
    time.sleep(1)

Файл не актуален!!:

Отредактировано Gerod (Окт. 21, 2018 23:20:55)

Прикреплённый файлы:
attachment OS.py (5,9 KБ)

Офлайн

#2 Окт. 18, 2018 12:54:47

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )


Файл не актуален!!:

Отредактировано Gerod (Окт. 21, 2018 23:21:37)

Прикреплённый файлы:
attachment BiosOS.py (507 байт)

Офлайн

#3 Окт. 18, 2018 13:16:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

Это конечно шикарный говнокод, но данного поста в чем? Оно же не решает никакой проблемы, и врядли является концептуальный идеей для развития.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Окт. 18, 2018 13:45:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9778
Репутация: +  846  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

Я запустил, мне понравилось. Когда-то и сам был таким. Хотелось что-то сделать, но не было знаний. Главное, делай практичный код, который можно взять и использовать. Часто программисты знают, как раскрасить граф, выполнить все виды сортировок с лучшей асимптотикой, аппроксимировать функцию, но у них нет идей, какие программы писать для людей или даже для систем. Поэтому плюсую за сами идеи и за их реализации - это важнее, чем знать 100500 технологий.



Офлайн

#5 Окт. 18, 2018 19:36:11

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

JOHN_16
Это конечно шикарный говнокод, но данного поста в чем? Оно же не решает никакой проблемы, и врядли является концептуальный идеей для развития.

Ну как бы я поделился своей идеей и реализации, если нужно было решении какой либо проблемы, то я бы обратился на другую часть форума, я выложил проект, а не решения чего либо.

Офлайн

#6 Окт. 18, 2018 19:44:06

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

py.user.next
Я запустил, мне понравилось. Когда-то и сам был таким. Хотелось что-то сделать, но не было знаний. Главное, делай практичный код, который можно взять и использовать. Часто программисты знают, как раскрасить граф, выполнить все виды сортировок с лучшей асимптотикой, аппроксимировать функцию, но у них нет идей, какие программы писать для людей или даже для систем. Поэтому плюсую за сами идеи и за их реализации - это важнее, чем знать 100500 технологий.

Хорошо, буду знать, я и сам не люблю не красивый не понятный интерфейс программы, хотел сделать на tk. но знаний мало, смог сделать только bios и то мне он не нравиться, а сам код я не оформляют, кнш оформляют для людей который вообще не понимают о чём речь, а тут на форуме, люди понимают. А так я уже занимаюсь оформлением кода и добавляю новые команды

Офлайн

#7 Окт. 19, 2018 03:29:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9778
Репутация: +  846  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

Gerod
а сам код я не оформляют, кнш оформляют для людей который вообще не понимают о чём речь
Многие программы (браузерные расширения в том числе), которыми пользуются сотни тысяч людей, не выглядят так же классно внутри, как снаружи. Ты думаешь “какая классная программа! наверное, внутри там тоже так же чистенько всё”, открываешь исходники, а там копипаст, быдлокод или просто говнокод, многое построено на хаках (это к говнокоду относится), многое просто наскоряк сделано (это вот копипаст). И ты думаешь “оно так отлично работает, очень информативно и понятно, приносит пользу куче людей, а внутри какая-то лажа”. И берём какого-нибудь профессора, который знает всё, спрашиваем его “а чо ты написал? наверное, классное что-нибудь полюбому должно быть, ты же знаешь дофига”, а он говорит “да у меня времени не было, дома жена, дети, картошка на даче, всё никак не могу сесть за работу”. Понимаешь? И всё, он так до конца жизни и будет просто кого-то там учить. И таких случаев дофига, программистов - сотни тысяч, а программ - сотни. И то, многие программы написаны десятки лет назад какими-нибудь энтузиастами и сегодня живут, делая своё дело для миллионов людей.

Вот на примере Git можно отследить этот процесс. Как он появился? Линус не хотел прославиться - его и так все знают, или куда-то там устроиться, прорекламировав себя, - он и так уже состоялся. Он просто хотел себе хорошую программу, которая будет работать и помогать ему в делах. А потом он её сделал и распространил. Теперь весь мир сидит в этом Git'е. Понимаешь? Он не писал что-то модное, он не писал что-то, чтобы прославиться, чтобы его имя кто-то там узнал (знаешь, как бывает, ещё нифига не написали, а уже ставят своё имя с фамилией везде в программе, типо “это вот я, я существую, это моё”) , он просто создал программу из ничего, чтобы с ней работать.

И я вот вижу, что у тебя тоже есть такое стремление - сделать программу, которой можно пользоваться.



Отредактировано py.user.next (Окт. 19, 2018 03:34:31)

Офлайн

#8 Окт. 19, 2018 05:53:37

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

py.user.next
И я вот вижу, что у тебя тоже есть такое стремление - сделать программу, которой можно пользоваться.
Риали? Вот этот кусок хуйни, ты сравниваешь с линуксом?
Автор, съебись назад в детский сад, никому твои поделия не интересны.
py.user.next, у тебя фонтан не затыкается что ли? Заняться нечем?

Офлайн

#9 Окт. 19, 2018 09:23:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9778
Репутация: +  846  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

Papa_Svin
у тебя фонтан не затыкается что ли? Заняться нечем?
В смысле фонтан? Пацан не знает просто языка. Когда он узнает пяток языков, будет программы делать.

Papa_Svin
Риали? Вот этот кусок хуйни, ты сравниваешь с линуксом?
Ты просто не в курсе, как Линуса сначала все обсирали, когда он предложил своё ядро в группах новостей. Теперь его системой пользуются все, а те обсиратели утонули в своём продукте и о них никто не знает и не узнает никогда.



Отредактировано py.user.next (Окт. 19, 2018 09:23:52)

Офлайн

#10 Окт. 19, 2018 09:52:43

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

PyFileWindowsCMD ( PyFWC )

В данном случае солидарен с py.user.next, да говнокод, да через ж@опу все. НО у ТС есть желание учиться. ИМХО лучший способ научиться чему либо это начать делать чтото, а не тупо выполнять абстрактные задачи из учебника. Написать свой командный интерпретатор пускай и бессмысленная но вполне реальная задача.
Gerod
1. конечно с ОС ты загнул, тут максимум командный интерпретатор , переименуй какнить типа в PyCMD хотябы, а то стебаться будут все кому не лень. BolgenOS вспоминать начнут, или антивирус Бабушкина.
2.

Gerod
сам код я не оформляют, кнш оформляют для людей который вообще не понимают о чём речь, а тут на форуме, люди понимают
Это зря, код ты оформляешь, в первую очередь для себя. пока у тебя полторы сотни строчек кода ты все держишь в голове и знаешь где у тебя что, а как за пару тысяч перевалит, ты просто запаришся искать где у тебя что, чтобы чтото поправить, или долго будешь думать что же делает та или иная функция и на кой ляд ты ее вообще написал. Да и если ты потом захочешь им поделиться, или попросиш помочь с проблемой, наврядли найдеться ктото кто захочет разбирать недокументированые пару тысяч строк кода.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version