Linux 系统如何执行 Python 脚本并传入参数 (linux执行py 输入参数)

Python 是一种高级编程语言,它具有简单易学、可移植性强、丰富的第三方库等特点,因此成为了广泛应用于各个领域的编程语言之一。而在 Linux 系统中,Python 的使用也十分普遍。本文将介绍如何在 Linux 系统中执行 Python 脚本并传入参数,以及如何在 Python 中获取这些参数。

1. 在 Linux 中执行 Python 脚本

在 Linux 系统中执行 Python 脚本非常简单,只需在终端中输入以下命令:

“`bash

python script.py

“`

其中,script.py 是你要执行的 Python 脚本的文件名。如果 Python 脚本位于当前目录下,则可以省略路径,直接输入文件名即可。

2. 在 Linux 中给 Python 脚本传入参数

如果你要给 Python 脚本传入参数,则可以在执行 Python 脚本的命令中添加参数。例如:

“`bash

python script.py arg1 arg2

“`

上述命令中,arg1 和 arg2 就是传入的参数。在 Python 脚本中,可以使用 sys 模块获取这些参数。具体操作如下:

“`python

import sys

if __name__ == ‘__mn__’:

args = sys.argv[1:]

print(args)

“`

上述代码中,sys.argv 是一个列表,其中之一个元素是 Python 脚本的文件名,而从第二个元素开始,便是传入的参数。因此,我们可以使用 sys.argv[1:] 将传入的参数提取出来,并打印出来。

3. 在 Python 中获取参数

上述方法虽然可以获取参数,但是获取到的参数都是以字符串的形式呈现,如果需要将参数转换为其他的数据类型,则需要进行特殊的处理。下面是几个示例:

(1)将参数转换为整数型

“`python

import sys

if __name__ == ‘__mn__’:

arg1 = int(sys.argv[1])

arg2 = int(sys.argv[2])

print(arg1 + arg2)

“`

(2)将参数转换为浮点型

“`python

import sys

if __name__ == ‘__mn__’:

arg1 = float(sys.argv[1])

arg2 = float(sys.argv[2])

print(arg1 + arg2)

“`

(3)将参数转换为布尔型

“`python

import sys

if __name__ == ‘__mn__’:

arg1 = sys.argv[1]

arg2 = sys.argv[2]

arg3 = sys.argv[3]

print(bool(arg1), bool(arg2), bool(arg3))

“`

上述代码中,我们将传入的参数分别转换为整数型、浮点型、布尔型,并进行相应的操作。需要注意的是,在将参数转换为布尔型时,不为 None、空字符串、0、0.0 的值都会被转换为 True。

4.

本文介绍了在 Linux 系统中执行 Python 脚本并传入参数的方法,同时也介绍了如何在 Python 中获取这些参数,并将其转换为其他的数据类型。相信这些方法可以为 Linux 中的 Python 开发工作带来便利。


数据运维技术 » Linux 系统如何执行 Python 脚本并传入参数 (linux执行py 输入参数)