如何在终端执行 Python 程序并传入带有空格的参数

表格展示步骤

步骤 描述
步骤1 编写一个 Python 程序,接收带有空格的参数。
步骤2 打开终端,定位到 Python 程序所在的目录。
步骤3 在终端中执行 Python 程序并传入带有空格的参数。

步骤详解

步骤1:编写一个 Python 程序

首先,我们需要编写一个简单的 Python 程序,用于接收带有空格的参数。假设我们的程序名为 my_program.py,代码如下:

import sys

def main():
    # 获取传入的参数
    arguments = sys.argv[1:]
    
    # 打印参数
    for argument in arguments:
        print(argument)

if __name__ == "__main__":
    main()

在这个程序中,我们导入了 sys 模块,使用 sys.argv 获取传入的参数列表。然后,我们使用 for 循环遍历参数列表,并打印每个参数。这样,我们就能验证我们是否成功传入了带有空格的参数。

步骤2:定位到 Python 程序所在的目录

接下来,我们需要打开终端,并定位到 Python 程序所在的目录。在终端中,使用 cd 命令切换到程序所在的目录。例如,如果程序在 /Users/username/Documents/ 目录下,可以使用以下命令切换到该目录:

cd /Users/username/Documents/

步骤3:执行 Python 程序并传入带有空格的参数

现在,我们已经进入了程序所在的目录。我们可以在终端中使用以下命令执行 Python 程序并传入带有空格的参数:

python my_program.py "Hello World"

在这个命令中,python 是用于执行 Python 程序的命令,my_program.py 是我们编写的 Python 程序的文件名,"Hello World" 是我们要传入的带有空格的参数。请确保参数使用双引号或单引号包裹起来,这样终端才能正确解析参数中的空格。执行命令后,终端会打印出传入的参数。

代码注释

下面是上述代码中使用到的每一条代码的注释:

import sys

def main():
    # 获取传入的参数
    arguments = sys.argv[1:]  # 使用 sys.argv 获取传入的参数列表
    
    # 打印参数
    for argument in arguments:
        print(argument)

if __name__ == "__main__":
    main()

在这段代码中,我们首先导入了 sys 模块,这个模块提供了访问与 Python 解释器和它的环境有关的变量和函数的功能。然后,我们定义了一个名为 main 的函数,用于处理传入的参数。在 main 函数中,我们使用 sys.argv 获取传入的参数列表,并将其赋值给 arguments 变量。接着,我们使用 for 循环遍历 arguments 列表,并打印出每个参数。

序列图

下面是一个使用 mermaid 语法绘制的序列图,展示了整个过程的交互流程:

sequenceDiagram
    participant 小白
    participant 终端
    participant Python程序
    
    小白->>终端: cd /Users/username/Documents/
    小白->>终端: python my_program.py "Hello World"
    终端->>Python程序: 执行 my_program.py
    Python程序->终端: 打印参数 "Hello World"
    终端-->>小白: 输出结果

在这个序列图中,我们可以看到小白通过终端执行了两个命令:切换到程序所在的目录,并执行 Python 程序。Python 程序通过终端接