@echo off
call "C:\Users\Chris\Miniconda3\Scripts\activate.bat" "C:\Users\Chris\Miniconda3"
python -i -c "import math; Na = 6.022e23"
Этот код может удовлетворить ваши потребности, если код Python компактный. Он будет import
и назначит константы в качестве аргументов Python. Используйте ;
для разделения Python строк кода вместо символов новой строки.
-i
предназначен для входа в режим проверки, а -c
позволяет коду Python быть следующим аргументом.
На основании ответа Майкла Виллани:
@echo off
rem = r'''
:: From here and on, write any Batch file syntax and it will be ignored by Python
::
:: The Batchography book by Elias Bachaalany
::
call "C:\Users\Chris\Miniconda3\Scripts\activate.bat" "C:\Users\Chris\Miniconda3"
python -ix "%~f0" %*
exit /b
:: End of batch file commands
'''
# Anything here is interpreted by Python
del rem
import math
Na = 6.022e23
Рекомендовать использовать необработанный строковый литерал, чтобы исключить необходимость экранирования \
для пакетного файла код.
Обе концепции вызывают режим проверки -i
после выполнения кода Python. Для выхода из режима проверки используйте exit()
или quit()
.
Таким образом, вы можете использовать интерактивную подсказку и ввести свою математику.
>>> Na
6.022e+23
>>> 3+2
5
>>>