我们如何在命令行中将参数传递给 Python 脚本(非结构化格式代码)?

How do we pass an argument to a Python script (unstructured format code) on the command line in an?

我要问一个奇怪的问题。我写了大约 800 行代码。现在我需要指定不同的批量大小并评估我的模型的结果。一种方法是手动调整批量大小,我已经在这样做了。

但是,如果我将我的脚本文件发送给用户并指示他们手动设置批量大小,这可能会很不方便。更准确的方法是在 运行 时使用脚本文件作为参数在命令行上传递来指定批处理大小。

但是,我并没有正式编写代码(在函数中)。它主要是非结构化的。那么如何在 运行 时间通过脚本文件传输批量大小?有什么办法吗?

在 python 中执行此操作的最简单方法是使用内置的 sys 模块。

如何通过命令行传递参数

python myCoolModel.py 200

这样您就可以将批量大小发送到您的 python 函数

如何使用通过命令行传递的参数

import sys
 
if len(sys.argv) != 2:   # System taking 2 if argument is passed with script name
    batch_size = 500 #your predefined batch size in case if user doesn't send one
else:
    batch_size = sys.argv[0] #Reading from passed command line arguments
 
print(f'Batch Size is {batch_size}')