Создание CLI (Shell?) В Python - PullRequest
       0

Создание CLI (Shell?) В Python

5 голосов
/ 23 января 2011

Я очень новичок в 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 ]

9 голосов
/ 23 января 2011

Или, если вы хотите использовать оболочку cmd, вы можете использовать библиотеку cmd.Он предлагает интерфейсы Python для создания командных строк.http://docs.python.org/library/cmd.html

3 голосов
/ 23 января 2011

Я думаю, что теперь вы должны использовать простой argparse модуль для получения аргументов командной строки


import argparse

from functions import delete

parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file')

args = parser.parse_args()

delete(args.file)

Надеюсь, это будет работать для вас

Султан

1 голос
/ 23 января 2011

Возможно, вы захотите проверить мой личный REPL для вдохновения. Я написал это во время учебного цикла . Фактический источник может быть найден здесь . Это, вероятно, делает несколько вещей, которые вам не понадобятся ... Тем не менее, это может быть хорошее чтение. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...