Передача переменной в командную строку в Spyder - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь создать функцию для автоматизации моих коммитов в Spyder, так как часто набираю следующее:

!git init
!git add myfilename.py
!git commit -m "my commit comment"

Но чтобы работать как функция, мне нужно иметь возможность передавать имена файлов, которые я ввожу в качестве аргументов функции, я получаю неудивительную ошибку: «fatal: pathspe c 'file' не соответствует ни одному файлу»

def gitCommit(*files, commit = "Place Commit Comment Here"):
    !git init
    for file in files:
        !git add file
    !git commit -m paste(commit)

Я не уверен, как избежать "! " аспект кода, который явно не распознает переменную «файл»

1 Ответ

1 голос
/ 27 марта 2020

Сделайте это, и оно должно работать: -

!git add $file

Я только что проверил документацию.

I python Магия

Псевдонимы раскрывают Python переменные так же, как системные вызовы с использованием ! или !! do: все выражения с префиксом ‘$’ расширяются. Подробнее о правилах semanti c см. В PEP-215: ...

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