shell 如何在python .bat文件中向函数添加参数

g6ll5ycj  于 2022-11-16  发布在  Shell
关注(0)|答案(2)|浏览(139)

我有一个包含函数的文件和一个调用函数的文件,最后,我运行了.bat,我不知道如何在调用.bat文件时添加一个参数,所以参数被添加到函数中,如下所示。
带有函数的文件.py

def some_func(val):
    print(val)

运行_ 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%

现在我想跑,像这样击球.

\bin>.\myBat.bat "mystring"

或在启动后,获取选项以供选择,例如

\bin>.\myBat.bat

>>> Choose 1 or 2
>>> 1

然后函数返回"You chose 1"

dojqjjoe

dojqjjoe1#

您可以使用sys模块将参数作为输入来运行它
在脚本中调用

python test.py var1

在test.py的第一行中,您必须具有

import sys
print(sys.argv[0]) # prints test
print(sys.argv[1]) # prints var1
1mrurvl1

1mrurvl12#

\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表示唯一的参数。

相关问题