Как добавить аргумент к функции в файл python .bat
У меня есть файл с функцией и файл, который вызывает функции. Наконец, я запускаю .bat. Я не знаю, как я могу добавить аргумент при вызове файла .bat. Чтобы аргумент добавлялся к функции как показано ниже.
file_with_func.py
def some_func(val):
print(val)
run_bat.py
from bin.file_with_func import some_func
some_func(val)
myBat.bat
set basePath=%cd%
cd %~dp0
cd ..
python manage.py shell < bin/run_bat.py
cd %basePath%
Теперь я хотел бы запустить .bat следующим образом.
\bin>.\myBat.bat "mystring"
Или после запуска получить варианты на выбор, например
\bin>.\myBat.bat
>>> Choose 1 or 2
>>> 1
Затем функция возвращается
"You chose 1"
Вы можете запустить его, используя аргументы в качестве входных данных, используя модуль sys
Когда в сценарии вы звоните
python test.py var1
Внутри test.py в первых строках должно быть
import sys
print(sys.argv[0]) # prints test
print(sys.argv[1]) # prints var1
In
\bin>.\myBat.bat "mystring"
"mystring" - это параметр. Поэтому нам нужно указать myBat.bat, где использовать параметр.
Попробуйте: myBat.bat
set basePath=%cd%
cd %~dp0
cd ..
python manage.py shell < bin/run_bat.py %1
cd %basePath%
%1 представляет собой единственный параметр.