Создание CLI (Shell?) В Python
Я очень новичок в Python, но я должен реализовать для школы интерпретатор командной строки на языке Python, но я как бы растерялся в том, как это сделать.
Я уже прочитал некоторые учебники и создал простой файл с именем functions.py, в который я включил несколько простых функций, таких как:
def delete(loc):
if os.path.exists(loc) == True:
os.remove(loc)
print "Removed"
else:
print "File not exists"
Теперь... вот в чем дело... чтобы использовать это, я должен импортировать его в интерпретатор команд python, например...
import functions
functions.delete("file to delete")
Как я могу сделать Shell/CLI, чтобы вместо того, чтобы писать все это, я могу просто написать так:
delete file_name
Спасибо!
3 ответа
Или, если вы хотите использовать оболочку cmd, вы можете использовать библиотеку cmd. Он предлагает интерфейсы Python для создания командных строк. http://docs.python.org/library/cmd.html
Я думаю, что вы должны сейчас использовать простые argparse
модуль для получения аргументов командной строки
import argparse
from functions import delete
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file')
args = parser.parse_args()
delete(args.file)
Надеюсь, это должно работать для вас
султан
Вы можете проверить мой личный REPL для вдохновения. Я написал это во время учебной серии. Актуальный источник можно найти здесь. Это, вероятно, делает несколько вещей, которые вам не понадобятся... Тем не менее, это может быть хорошее чтение.:)