如何在python可执行文件中传递输入值?

问题描述 投票:0回答:1

有时,当我们在命令提示符下调用一个.exe文件时,我们也会在一条命令中传递一些参数或属性。大多跟在连字符“--”之后,或者只是跟在一个空格之后。例如,

app.exe parameters
app.exe --parameter="value"
。我们如何在 python 中创建这种类型的 exe 文件。

为此,我创建了一个 python 文件“file.py”,其中包含以下代码:

variable = input()
print("You have entered "+variable)

将它导出到“file.exe”后,我尝试将其命名为:

file.exe "any_text
但它不起作用,但我尝试将其命名为:
file.exe --variable="any_text"
。但仍然没有用。 让我知道如何创建此类 .exe 文件。提前致谢。

python command-line attributes parameter-passing exe
1个回答
0
投票

在 Python 中创建接受命令行参数的可执行文件时,最好使用

argparse
模块。

例子:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--variable', help='Input variable')

args = parser.parse_args()

print("You have entered " + args.variable)

然后,运行脚本时,可以传入"--variable"参数的

如:

file.exe --variable any_text
© www.soinside.com 2019 - 2024. All rights reserved.