2017-02-03 4 views
1

Уважаемые разработчики коллег,Сохранение введенной команды в окно командной строки

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

В сценарии есть несколько проанализированных опций.

Чтобы сделать каждый из моих расчетов легко воспроизводимым, я сохраняю фактическую команду, которую я ввел для выполнения каждого расчета. На данный момент я просто копирую вручную команду, когда я ее выполнил, и поместил ее в файл. Но так как я должен делать это для каждого расчета, интересно есть любая строка сценария питона, который мог бы взять мой ввод командной строки, как:

python script.py --option="foo" 

в файл.

Форма команды может быть:

%save file=_command_used.txt% python script.py --option=foo 

, который будет создавать файл и сохранить фактическую команду «питон script.py --option = Foo» в него.

Заранее благодарен! С уважением!

Я хотел бы иметь решения как для командной строки Windows, так и для командной строки командной строки Linux.

+0

Сообщение немного сбивает с толку, я спрашиваю команду скрипта python, но я иллюстрирую и фактическую модификацию командной строки. Фактически оба решения помогут. – Glxblt76

ответ

0

В Linux есть команда script, которая будет захватывать все введенные команды в файле. Используйте его так:

script -a _command_used.txt 
python script.py --option=foo 
python script.py --option=bar 

Опция -a означает Append так _command_used.txt не будет перезаписан.

В Windows вы можете достичь аналогичной функции с помощью командлетов Start-Transcript и Stop-Transcript. См. this related post.

0

Поскольку вы используете Python, я рекомендую вам изучить оболочку Xonsh как один из способов ее решения. Это кросс-платформенный и scripted with python.

Смежные вопросы