Запуск программы на Python из блокнота jupyter с передачей имен файлов в качестве аргументов - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь запустить программу с именем «Volatility_Spreadsheet_Prepare.py» из блокнота jupyter, одновременно передавая несколько файлов в качестве аргументов в программу.Мой код выглядит следующим образом:

for filename in all_csv_files:
    %run 'Volatility_Spreadsheet_Prepare.py' filename

Здесь all_csv_files содержит список всех файлов CSV в текущем каталоге.Эта программа принимает имя файла в качестве аргумента.

Здесь блокнот jupyter рассматривает имя файла как строку, а я хочу, чтобы оно рассматривало имя, хранящееся в переменной 'filename' цикла for.Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Jupyter Notebook расширяет переменные с помощью $ name в стиле bash.

Попробуйте что-то вроде этого (обратите внимание на '$' перед именем файла):

for filename in all_csv_files:
    %run 'Volatility_Spreadsheet_Prepare.py' $filename

См. здесь для получения дополнительной информации

0 голосов
/ 17 сентября 2018

Введите это

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