Python: выполнение команды терминала из ноутбука Jupyter

1

Я хочу запустить симуляции C++ из ноутбука Jupyter. Программа требует три значения на входе, то есть 10, 0.2 и 0.6.

Это то, что я делаю сейчас, и это прекрасно работает:

## Compile
! mpicxx -o main main.cpp Node.cpp Agent.cpp -std=gnu++11
## Run
! mpirun -np 1 ./main 10 0.2 0.6

Но если попытаться объявить эти значения раньше, он не распознает их.

a = 10
b = 0.2
c = 0.6
! mpirun -np 1 ./main a b c
Теги:
jupyter-notebook

3 ответа

2

вам нужно напечатать это так

a = 10
b = 0.2
c = 0.6
! mpirun -np 1 ./main {a} {b} {c}
2

Похоже (из этого документа) вы можете обернуть переменные Python в фигурные скобки или префиксировать их с помощью $ чтобы получить расширение для оболочки. Например, ! mpirun -np 1./main {a} {b} {c} ! mpirun -np 1./main {a} {b} {c}

1
! mpirun -np 1 ./main {a} {b} {c}

! mpirun -np 1 ./main $a $b $c

Ещё вопросы

Сообщество Overcoder
Наверх
Меню