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 开发工作带来便利。