Форум сайта python.su
Привет, это сного я, крч я накодил простенькую прогу которая может работать с файлами, я назвал
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)
Прикреплённый файлы:
OS.py (5,9 KБ)
Офлайн
Файл не актуален!!:
Отредактировано Gerod (Окт. 21, 2018 23:21:37)
Прикреплённый файлы:
BiosOS.py (507 байт)
Офлайн
Это конечно шикарный говнокод, но данного поста в чем? Оно же не решает никакой проблемы, и врядли является концептуальный идеей для развития.
Офлайн
Я запустил, мне понравилось. Когда-то и сам был таким. Хотелось что-то сделать, но не было знаний. Главное, делай практичный код, который можно взять и использовать. Часто программисты знают, как раскрасить граф, выполнить все виды сортировок с лучшей асимптотикой, аппроксимировать функцию, но у них нет идей, какие программы писать для людей или даже для систем. Поэтому плюсую за сами идеи и за их реализации - это важнее, чем знать 100500 технологий.
Офлайн
JOHN_16
Это конечно шикарный говнокод, но данного поста в чем? Оно же не решает никакой проблемы, и врядли является концептуальный идеей для развития.
Офлайн
py.user.next
Я запустил, мне понравилось. Когда-то и сам был таким. Хотелось что-то сделать, но не было знаний. Главное, делай практичный код, который можно взять и использовать. Часто программисты знают, как раскрасить граф, выполнить все виды сортировок с лучшей асимптотикой, аппроксимировать функцию, но у них нет идей, какие программы писать для людей или даже для систем. Поэтому плюсую за сами идеи и за их реализации - это важнее, чем знать 100500 технологий.
Офлайн
GerodМногие программы (браузерные расширения в том числе), которыми пользуются сотни тысяч людей, не выглядят так же классно внутри, как снаружи. Ты думаешь “какая классная программа! наверное, внутри там тоже так же чистенько всё”, открываешь исходники, а там копипаст, быдлокод или просто говнокод, многое построено на хаках (это к говнокоду относится), многое просто наскоряк сделано (это вот копипаст). И ты думаешь “оно так отлично работает, очень информативно и понятно, приносит пользу куче людей, а внутри какая-то лажа”. И берём какого-нибудь профессора, который знает всё, спрашиваем его “а чо ты написал? наверное, классное что-нибудь полюбому должно быть, ты же знаешь дофига”, а он говорит “да у меня времени не было, дома жена, дети, картошка на даче, всё никак не могу сесть за работу”. Понимаешь? И всё, он так до конца жизни и будет просто кого-то там учить. И таких случаев дофига, программистов - сотни тысяч, а программ - сотни. И то, многие программы написаны десятки лет назад какими-нибудь энтузиастами и сегодня живут, делая своё дело для миллионов людей.
а сам код я не оформляют, кнш оформляют для людей который вообще не понимают о чём речь
Отредактировано py.user.next (Окт. 19, 2018 03:34:31)
Офлайн
py.user.nextРиали? Вот этот кусок хуйни, ты сравниваешь с линуксом?
И я вот вижу, что у тебя тоже есть такое стремление - сделать программу, которой можно пользоваться.
Офлайн
Papa_SvinВ смысле фонтан? Пацан не знает просто языка. Когда он узнает пяток языков, будет программы делать.
у тебя фонтан не затыкается что ли? Заняться нечем?
Papa_SvinТы просто не в курсе, как Линуса сначала все обсирали, когда он предложил своё ядро в группах новостей. Теперь его системой пользуются все, а те обсиратели утонули в своём продукте и о них никто не знает и не узнает никогда.
Риали? Вот этот кусок хуйни, ты сравниваешь с линуксом?
Отредактировано py.user.next (Окт. 19, 2018 09:23:52)
Офлайн
В данном случае солидарен с py.user.next, да говнокод, да через ж@опу все. НО у ТС есть желание учиться. ИМХО лучший способ научиться чему либо это начать делать чтото, а не тупо выполнять абстрактные задачи из учебника. Написать свой командный интерпретатор пускай и бессмысленная но вполне реальная задача.
Gerod
1. конечно с ОС ты загнул, тут максимум командный интерпретатор , переименуй какнить типа в PyCMD хотябы, а то стебаться будут все кому не лень. BolgenOS вспоминать начнут, или антивирус Бабушкина.
2.
GerodЭто зря, код ты оформляешь, в первую очередь для себя. пока у тебя полторы сотни строчек кода ты все держишь в голове и знаешь где у тебя что, а как за пару тысяч перевалит, ты просто запаришся искать где у тебя что, чтобы чтото поправить, или долго будешь думать что же делает та или иная функция и на кой ляд ты ее вообще написал. Да и если ты потом захочешь им поделиться, или попросиш помочь с проблемой, наврядли найдеться ктото кто захочет разбирать недокументированые пару тысяч строк кода.
сам код я не оформляют, кнш оформляют для людей который вообще не понимают о чём речь, а тут на форуме, люди понимают
[code python][/code]
Офлайн