Можете ли вы использовать python для ввода текста и нажать клавишу ввода в командной строке?

Я сделал небольшую функцию Python, которую затем хотел бы использовать в командной строке Linux. Тем не менее, чтобы он правильно работал в командной строке, мне нужно сначала ввести "pycassaShell" в командной строке, чтобы pycassaShell работал, прежде чем вводить какие-либо дальнейшие команды. Таким образом, есть ли способ сделать это в самой моей программе на Python?

Например, я хотел бы, чтобы код Python делал следующее:

  • Открыть командную строку
  • Введите "pycassaShell"
  • Нажмите клавишу ввода
  • Запустите функцию, которую я создал в программе Python.

В качестве альтернативы, возможно ли просто получить доступ к функции, написанной в файле python, непосредственно в pycassaShell?

Я извиняюсь, если это плохой вопрос, но я новичок в использовании командной строки в целом. Спасибо!

1 ответ

Решение

pycassa - это модуль Python с полноценным API. Вместо того, чтобы пытаться работать внутри его оболочки из Python, вы должны import модуль и использовать его напрямую.

Документацию по API можно найти здесь:

http://pycassa.github.io/pycassa/api/index.html

В отличие от этого pycassaShell - это интерактивная оболочка оболочки вокруг pycassa, предназначенная для ручного исследования (в отличие от программного выполнения).

http://pycassa.github.io/pycassa/assorted/pycassa_shell.html

Итак, я бы порекомендовал вам адаптировать свою функцию для использования importиздание pycassa модуль напрямую, а не оболочка pycassaShell. Затем вы можете свободно использовать эту новую функцию в своем скрипте Python.

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