Создание 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 для вдохновения. Я написал это во время учебной серии. Актуальный источник можно найти здесь. Это, вероятно, делает несколько вещей, которые вам не понадобятся... Тем не менее, это может быть хорошее чтение.:)

Другие вопросы по тегам